barriers / 阅读 / 详情

为何固定表头会偏移?

2023-07-27 07:57:22
共1条回复
cloudcone

下面这样就可以了(我只修改了CSS):

<html>

<head>

<title>固定表头 </title>

<style type="text/css">

tr.locktr{

position:relative;

top:expression((this.offsetParent.scrollTop>this.parentElement.parentElement.offsetTop?

this.offsetParent.scrollTop-this.parentElement.parentElement.offsetTop-1:0)-1);

left:-1;

background-color:blue;

}

</style>

</head>

<body>

报表 <br>

2009.3.3 <br>

中国福建 <br> <br>

<table border=1 bordercolor="#0000FF" style="border-collapse:collapse" cellpadding=3>

<tr class="locktr"> <td bgcolor=gray>固定表头 </td> <td bgcolor=gray>测试 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

<tr> <td>1 </td> <td>2 </td> </tr>

</table>

</body>

</html>

相关推荐

parentNode(parentNode属性什么意思)

您好,我就为大家解答关于parentNode,parentNode属性什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!1、parentNode 属性以 N... 您好,我就为大家解答关于parentNode,parentNode属性什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、parentNode 属性以 Node 对象的形式返回指定节点的父节点。 2、parentNode跟parentElement除了前者是w3c标准,后者只ie支持。 3、当父节点的nodeType不是1,即不是element节点的话,它的parentElement就会是null。 4、一般情况parentNode可以取代parentElement的所有功能。 5、parentElement匹配的是parent为element的情况,而parentNode匹配的则是parent为node的情况。 6、element是包含在node里的,它的nodeType是1。
2023-07-26 02:44:551

JS中的parentElement,parentNode,childNodes,children,[object text]问题

parentElement 获取对象层次中的父对象。 parentNode 获取文档层次中的父对象。 childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。 children 获取作为对象直接后代的 DHTML 对象的集合。 parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个不是标准,Firefox就不支持。当父节点的nodeType不是1,即不是element节点的话,它的parentElement就会是null一般情况parentNode可以取代parentElement的所有功能。parentElement匹配的是parent为element的情况,而parentNode匹配的则是parent为node的情况。element是包含在node里的,它的nodeType是1。
2023-07-26 02:45:081

javascript的parentNode,parentElement

parentElement 是IE专用属性,parentNode 是W3C标准属性,parentElement 指的是该元素的父元素,parentNode指的是该DOM元素节点的上级节点
2023-07-26 02:45:324

this.parentElement.parentElement火狐谷歌undefined

神秘
2023-07-26 02:45:412

我要怎么取得父级DIV的ID呢?

开始你给我的私信有回给你了 你去看看
2023-07-26 02:45:493

jquery怎么获取当前元素的父元素

$(this).parent()
2023-07-26 02:45:571

在jap中怎么样实现利用按钮跳转页面

如果该按钮是在form表单中则很好处理<form action="需要跳转的页面"><Button onclick="this.parentElement.submit">我是跳转按钮,点我就跳到另外一个页面,点我试试</Button></form>代码解释:action为跳转的页面地址,可以交由Servlet处理跳转,也可以直接页面名,Button按钮标签,单击事件:onclick。this代表当前的对象,也就是按钮标签这个对象,指代作用。parentElement是得到当前标签(Button)的父标签(form)。form本身有一个事件:onsubmit。提交事件。this。parentElement。submit会自动调用onsubmit这个事件后。寻找action中的地址,然后就可以进行跳转了。如果该按钮不是在form表单中,则需要:<script> function goURL(){ window.location = "URL"; }</script><Button onclick="goURL();">我是跳转按钮,点我就跳到另外一个页面,点我试试</Button>或者:<Button onclick="window.location="url";">我是跳转按钮,点我就跳到另外一个页面,点我试试</Button>
2023-07-26 02:46:101

js里面哪个方法可以找到父节点的

<HTML> <HEAD> </HEAD> <BODY> <script> function find(obj) { //tr的对象obj //obj.parentElement就是table //obj.parentElement.children.length,table的孩子数 //obj.parentElement.children(1),就是table的第2个孩子(tr) //obj.parentElement.children(1).children(0),就是就是table的第2个孩子(tr)的第一个孩子(td),就这样找...都能找到 alert(obj.parentElement.children(1).children(0).innerText); } </script><table width="50%" border=1> <tr onClick="find(this);"> <td>1 </td> <td>2 </td> </tr> <tr> <td>3 </td> <td>4 </td> </tr></table></BODY></HTML>
2023-07-26 02:46:171

parentElement.removeNode(true),IE下正常,火狐、谷歌下失效,帮忙解决一下。

只有IE有removeNode 你可以这样写this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);最好能写个函数 每个按钮执行函数就行了 不要重复写这些
2023-07-26 02:46:362

C#listview 拖动水平滚动条怎样保持第一列不滚动

以下为Gridview嵌套两层div的代码: <div id="grid"> <div id="gridview"> <asp:GridView ID="GridView1" runat="server" Font-Size="9pt" CssClass="datagrid"><HeaderStyle Wrap="false" /> <RowStyle Wrap="false" /> </asp:GridView> </div></div>然后是CSS样式表:<style> .datagrid td {padding:4px; height:20px; text-align:center}.fixed{ background:#fcc; z-index:2; }.gridWidth{ width:4000px;} .unfixed{ border:none;}#grid {position:relative;display:block; width:90%; margin:30px auto; background:#fff; overflow:hidden;} #gridview{position:relative;display:block;width:100%; background:#fff; overflow-y: hidden;overflow-x: scroll;}</style>再是JS代码(用Jquery框架):<script type="text/javascript" src="jquery-1.3.1.js"></script><script type="text/javascript">$(document).ready(function(){ var d=$("<div></div>"); var height=0; var width=0; d.css({position:"absolute",left:"0",top:"0",background:"#fff"}); $("#grid").append(d); var view=$(".datagrid"); var t=$("<table class="datagrid" cellspacing="0" rules="all" border="1" style="font-size:9pt;border-collapse:collapse;"></table>"); /*这里的table样式是在浏览器中查看GridView解析后的表格的样式,直接复制就行!*/ var trlist=view.find("tr"); for(var i=0;i<trlist.length;i++){ var tr=trlist[i]; var newTr=$("<tr style="white-space:nowrap;"></tr>"); /*这里tr的样式也一样,但要注意的是,有时gridview会隔一行换一种样式,这里的JS代码需要做一些处理*/ newTr.append($(tr).children(".fixed").clone()); t.append(newTr); } d.append(t); });</script>
2023-07-26 02:46:432

js怎么获取文本框内容

(这个文本框不在form里)提交
2023-07-26 02:46:513

关于前端的几个知识点,劳烦知友帮忙解答一下

1、DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。document.documentElement 返回文档的根节点<html> document.body <body> document.activeElement 返回当前文档中被击活的标签节点(ie) event.fromElement 返回鼠标移出的源节点(ie) event.toElement 返回鼠标移入的源节点(ie) event.srcElement 返回激活事件的源节点(ie) event.target 返回激活事件的源节点(firefox) 当前对象为node 返回父节点:node.parentNode, node.parendElement, 返回所有子节点:node.childNodes(包含文本节点及标签节点),node.children 返回第一个子节点:node.firstChild 返回最后一个子节点: node.lastChild 返回同属上一个子节点:node.nextSibling 返回同属下一个子节点:node.previousSibling parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持 ,所以大家只要记得有parentElement和children就行了 2、DOM操作——怎样添加、移除、移动、复制、创建和查找节点。(1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点(2)添加、移除、替换、插入 appendChild() removeChild() replaceChild() insertBefore()(3)查找 getElementsByTagName() //通过标签名称 getElementsByName() //通过元素的Name属性的值 getElementById() //通过元素Id,唯一性3、事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html -> document Mozilla 1.0: div -> body -> html -> document -> window(2)捕获型事件(event capturing):事件从最不精确的对象(document 对象)开始触发,然后到最精确(也可以在窗口级别捕获事件,不过必须由开发人员特别指定)。(3)DOM事件流:同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触及DOM中的所有对象,从document对象开始,也在document对象结束。 DOM事件模型最独特的性质是,文本节点也触发事件(在IE中不会)。4、XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。XMLHttpRequest 对象提供了在网页加载后与服务器进行通信的方法。<script type="text/javascript"> varxmlhttp; functionloadXMLDoc(url){ xmlhttp=null; if(window.XMLHttpRequest){ //code for all new browsers xmlhttp=newXMLHttpRequest(); }elseif(window.ActiveXObject){ //code for IE5 and IE6 xmlhttp=newActiveXObject("Microsoft.XMLHTTP"); } if(xmlhttp!=null){ xmlhttp.onreadystatechange=state_Change; xmlhttp.open("GET",url,true); xmlhttp.send(null); }else{ alert("Your browser does not support XMLHTTP."); }}functionstate_Change(){ if(xmlhttp.readyState==4){ //4 = "loaded" if(xmlhttp.status==200){ //200 = OK //...our code here... }else{ alert("Problem retrieving XML data"); } }}</script>5、严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法。如果XHTML文档包含形式完整的DOCTYPE,那么它一般以标准模式呈现。对于HTML 4.01文档,包含严格DTD的DOCTYPE常常导致页面以标准模式呈现。包含过渡DTD和URI的DOCTYPE也导致页面以标准模式呈现,但是有过渡DTD而没有URI会导致页面以混杂模式呈现。DOCTYPE不存在或形式不正确会导致HTML和XHTML文档以混杂模式呈现。6、盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。一个元素盒模型的层次从内到外分别为:内边距、边框和外边距IE8以下浏览器的盒模型中定义的元素的宽高不包括内边距和边框7、块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。块级元素,用CSS中的display:inline;属性则变为行内元素行内元素,用CSS中的display:block;属性则变为块级元素影响:周围元素显示在同一行或换行显示,根据具体情况调整样式8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。需要浮动的元素可使用CSS中float属性来定义元素的浮动位置,left:往左浮动,right:往右浮动浮动元素引起的问题:(1)父元素的高度无法被撑开,影响与父元素同级的元素(2)与浮动元素同级的非浮动元素会跟随其后(3)若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构解决方法:使用CSS中的clear:both;属性来清除元素的浮动可解决2、3问题,对于问题1,添加如下样式,给父元素添加clearfix样式:.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}.clearfix{display: inline-block;} /* for IE/Mac */9、HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。主要区别: XHTML 元素必须被正确地嵌套 XHTML 元素必须被关闭,空标签也必须被关闭,如 <br> 必须写成 <br /> XHTML 标签名必须用小写字母 XHTML 文档必须拥有根元素 XHTML 文档要求给所有属性赋一个值 XHTML 要求所有的属性必须用引号""括起来 XHTML 文档需要把所有 < 、>、& 等特殊符号用编码表示 XHTML 文档不要在注释内容中使“--” XHTML 图片必须有说明文字 XHTML 文档中用id属性代替name属性10、JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON建构于两种结构:“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
2023-07-26 02:47:001

js 得到TR里某个td的值

这个用jquery很容易的 $("tr").find("td").eq(7)就是获得当前行的第八列原生态js写法是 window.event.srcElement.parentElement.parentElement.childNodes获得所有的td 循环一下就行了
2023-07-26 02:47:071

求教 document.getElementById 的用法

1、getElementById作用:一般页面里ID是唯一的,用于准备定为一个元素 语法: document.getElementById(id) 参数:id :必选项为字符串(String) 返回值:对象; 返回相同id对象中的第一个,按在页面中出现的次序,如果无符合条件的对象,则返回 nullexample:document.getElementById("id1").value;2、getElementsByName作用:按元素的名称查找,返回一个同名元素的数组语法: document.getElementsByName(name)参数:name :必选项为字符串(String)返回值:数组对象; 如果无符合条件的对象,则返回空数组,按在页面中出现的次序example:document.getElementsByName("name1")[0].value; document.getElementsByName("name1")[1].value; 3、getElementsByTagName作用:按HTML标签名查询,返回一个相同标签元素的数组语法: object.getElementsByTagName(tagname) object可以是document或event.srcElement.parentElement等参数:tagname:必选项为字符串(String),根据HTML标签检索。返回值:数组对象; 如果无符合条件的对象,则返回空数组,按在页面中出现的次序example:document.getElementsByTagName("p")[0].childNodes[0].nodeValue; document.getElementsByTagName("p")[1].childNodes[0].nodeValue
2023-07-26 02:47:151

如何用javascript设置table的td的id

分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: <TABLE id="aaa"> <TR> <TD>s1</TD> <TD>s2</TD> </TR> <TR> <TD>s3</TD> <TD>s4</TD> </TR> </TABLE> 一个表格如上,如何用javascript把内容为s3的td的ID设置为ss3 ???? 解析: 参考一下这段,把代码直接贴到文件即可使用 <style>body,td,div,a,input{font:menu;line-height:150%}</style> <table cellspacing=1 cellpadding=1 border=0 width=100% id=t136><tbody><form method=post enctype="multipart/form-data"><input type=hidden name=deal value=true><input type=hidden name=frmID value=22><input type=hidden name=thisdir value=><input type=hidden name=TID value=><tr class="page_speeder_1153071515" bgcolor=ACD0FD><td colspan=2>呵呵</td></tr><tr bgcolor=EFEFD6><td colspan=2><font color=000080>哈哈</font></td></tr><input type=hidden name=frmShowURL value=payment><input type=hidden name=ID value=><tr bgcolor=F0F0F0><td>xixi</td><td>xixi </td></tr><tr bgcolor=F9F9F9><td>hehe</td><td><input type=text class=border_index name=newdir style="ime-mode:disabled"><font color=000080>hehe</font> </td></tr><tr bgcolor=F0F0F0><td>新图片上传</td><td><div> <input type=button onclick=addNew() value=增加 class=button_index><font color=000080>(按一次增加按钮就可以上传一张图片。)</font></div></td></tr><tbody></table></form><script> var i=0,arr=new Array("F9F9F9","F0F0F0"); function addNew(){ tr=document.all.t136.insertRow(); tr.style.backgroundColor=arr[i%2]; tr.insertCell().innerText="图片"+(++i); tr.insertCell().innerHTML="<input type=file name=pic"+i+" class=border_index> <a href=javascript:void(0) onclick=del()>删除</a>" } function del(){ document.all.t136.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex); for(i=0;i<document.all.t136.rows.length-5;i++){ document.all.t136.rows[i+5].cells[0].innerText="图片"+(i+1); document.all.t136.rows[i+5].cells[1].children[0].name="pic"+(i+1); document.all.t136.rows[i+5].style.backgroundColor=arr[i%2]; } } </script>
2023-07-26 02:47:341

请教一下,在易语言中,我想把编辑框1里的数字,全部提取到编辑框2中。该怎么做?参考你的例子未能成功。

使用精易模块的正则,不要用易语言自带的正则源文本=编辑框1.内容"文本型变量计次=0"整数型变量正则.创建("onclick")"+#引号+">jw(.*?)</span>",源文本)计次循环首(正则.取子匹配数量,计次)编辑框2.内容=编辑框2.内容+正则.取子匹配文本(1,1)+#换行符计次循环尾()"上面代码我已经给你写出来了。满意请采纳。
2023-07-26 02:47:411

怎么用原生js去找父级里的子元素

dom.parentNode.children()
2023-07-26 02:47:571

JS之DOM操作

DOM: Document Object Model,文档对象模型;js提供了丰富的api来操作文档内容。 DOM树: html文档中的内容是以树形结构排布,html是DOM树根,html下只有两个子标签head、body 节点: DOM将所有的分支端都成为节点。节点有很多类型,常见的节点类型有:文本节点、元素节点。 可以通过 nodeType查看节点类型 : 1元素节点、3文本节点 特殊的元素节点: 1、html元素 2、body元素 3、head元素 节点操作的api(属性和方法) 1、nodeName:只读属性,可以读取节点名称 2、nodeType:只读属性,读取节点类型 3、 hasChildNodes():判断调用方法的节点是否存在子节点,存在返回true,不存在返回false。 主流浏览器会将换行符、制表符、空格当做文本节点处理,IE9以下会忽略它们。 4、childNodes:只读属性,获得节点的子节点集合,子节点集合是一个类数组结构,有数组特点无数组方法 5、firstChild:获得节点的第一个子节点 6、lastChild:获得节点的最后一个子节点 7、querySelector(): 参数:string类型,css选择器 作用:获得文档中第一个符合选择器条件的节点 兼容:在IE9以下不支持 8、 querySelectorAll(): // 获得的都是静态集合 参数:string类型,css选择器 作用:获得文档中所有符合选择器条件的节点集合(类数组结构) 兼容:在IE9以下不支持 注意: querySelector() 和 querySelectorAll() 得到的都是元素节点。 9、previousSibling:获取节点的前一个兄弟节点 10、nextSibling:获取节点的后一个兄弟节点 11、parentNode:获得节点的父节点(父节点一定是元素节点) 12、removeChild():节点删除它的指定子节点 DOM操作元素:暂时不用的隐藏、一定不用的删除。 13、cloneNode():克隆一个节点 参数:boolean类型,true深克隆,false浅克隆,默认浅克隆 深克隆:不仅克隆节点和节点的属性,还会克隆节点的子节点 浅克隆:只克隆节点和节点的属性,不会克隆节点的子节点 14、a.replaceChild(b,c):用b替换c 其中a是c的父节点,c是文档上已经存在的节点,b可以是节点也可以是已存在节点,被替换的节点会从文档结构中删除。 15、a.replaceWith(b):用b替换a a已存在的节点,b可以是新节点也可以是已存在节点,被替换的节点从DOM树删除。 16、a.insertBefore(b,c):在c前面插入b 其中,a是c的父节点,c是已经存在的节点,b是新节点 17、a.appendChild(b):在a末尾追加b a是父节点,b是a的子节点, c是子节点 元素节点的相关api 1、getElementsByTagName():根据标签名获得元素集合(类数组结构) 区别:HTMLCollection 是动态集合,NodeList 是静态集合。 2、createElement():根据标签名创建新元素 3、id:读写属性,可以读取或设置元素的id值 4、className:读写属性,可以读取或设置元素的class值 5、classList:读取标签的类名集合(类数组结构) add():为元素新增类名,如果类名已存在不会重复添加 remove():删除元素指定类名,如果类名不存在不会执行操作 元素的属性分为两类: 一类是元素本里就拥有的属性,例如:id、class、style、src、herf、target、alt、title、type、value等等,这些属性可以在js中直接通过.语法读取或设置。 再一类是我们为了解决问题给元素添加的自定义属性,这些属性在js中无法直接通过.语法读取,需要通过操作方法访问。 6、setAttribute(name,value) 参数:name表示要设置的属性名,value要为属性设置的值 无返回值 7、getAttribute(name) 参数:name表示要读取的属性名 返回值:返回属性的值,如果属性不存在会返回null 8、removeAttribute(name) 参数:name表示要删除的属性名 无返回值 说明:setAttribute()、getAttribute()、removeAttribute()都可以操作元素的本地属性和自定义属性。 element拓展: 兼容:以下属性、方法在IE9以下不支持。 1、children:读取元素的所有元素子节点集合(类数组) 2、parentElement:读取元素的父元素节点 3、previousElementSibling:读取前一个元素兄弟节点 4、nextElementSibling:读取后一个元素兄弟节点 5、firstElementChild:读取第一个元素子节点 6、lastElementChild:读取最后一个元素子节点 7、remove(): 将调用方法的元素从DOM结构中删除
2023-07-26 02:48:041

jsp中制作下拉时间

这太简单了
2023-07-26 02:48:123

(HTML JS javascript) js 中如何得到本标签位于父标签中的第几个?

方法1:这段HTML代码是不是服务器端脚本生成,加一个序号属性,这样最简单明了。方法2:申请计数器变量,写循环在 currentNode.parentElement.children 集合中比对。 不过还是强烈建议用 jquery 选择器处理这类问题
2023-07-26 02:48:204

请问:如何在aspx页面中实现点击文本框出现日期选择,并且所选的时间进入文本框中?

用内嵌javascript更好,占服务器资源比较少,转一下别人的代码(具体调用方法最下面有):<script>/* alin *//* Email:caoailin111@sohu.com *//* QQ:38062022 *//* Creation date: 2004-6-13 */ var myC_x,myC_y; var myC_timeset=null,myC_timeset1=null; var divObj=null; var inputName; function myCalendar() //构建对象 { var myDate = new Date(); this.year = myDate.getFullYear(); this.month = myDate.getMonth()+1; this.date = myDate.getDate(); this.format="yyyy-mm-dd"; this.style = myStyle(1); this.show = createCalendar; this.input = createInput; } function myStyle(num) //设置样式 { if(!num||isNaN(num)){alert("参数不对,采用默认样式!");num=1;} var style = new Array(); style[1]=".week{background-color:#DfDfff;font-size:12px;width:140px;}" +".ds{width:140px;font-size:12px;cursor:hand}" +".mover{border:1px solid black;background-color:#f4f4f4;}" +".move1{border:1px solid #5d5d5d;background-color:#f4f4f4;color:#909eff;font-size:12px}" +".tit{background-color:#909EFF;width:140px;font-size:12px;color:white;cursor:default}" +".cs{position:absolute;border:1px solid #909eff;width:142px;left:0px;top:0px;z-index:9999;}" +".shadow{position:absolute;left:0px;top:0px;font-family: Arial Black;font-size:50px;color:#d4d4d4;z-index:1;text-align:center;}"; document.write("<style type="text/css">"); document.write(style[num]); document.write("</style>"); } function createCalendar() { var week = new Array("日","一","二","三","四","五","六"); document.write("<div class="cs" onselectstart="return false" oncontextmenu="return false" onmousedown="if(event.button==2)this.style.display="none"" id="myC_div"><div class="shadow"></div><div style="position:absolute;left:0px;top:0px;z-index:1">"); //创建头部 document.write("<table class="tit" id="myC_Top" onmousedown="myC_x=event.x-parentNode.parentNode.style.pixelLeft;myC_y=event.y-parentNode.parentNode.style.pixelTop;setCapture()" onmouseup="releaseCapture();" onmousemove="myCMove(this.parentElement.parentElement);"><tr><td width=10 onmouseover="this.style.color="black"" onmouseout="this.style.color=""" onclick="cutYear()" style="font-family: Webdings;cursor:hand;" title="减少年份">7</td><td title="减少月份" onmouseover="this.style.color="black"" onclick="cutMonth()" onmouseout="this.style.color=""" width=10 style="font-family: Webdings;cursor:hand;">3</td><td align=center onmouseover=this.className="move1"; onmouseout=this.className="";divHidden(myC.parentElement.nextSibling); onclick="createyear("+this.year+",this);divShow(myC.parentElement.nextSibling);"></td><td align=center onclick="createmonth("+this.month+",this);divShow(myC.parentElement.nextSibling)" onmouseover=this.className="move1"; onmouseout=this.className="";divHidden(myC.parentElement.nextSibling);></td><td width=10 onmouseover="this.style.color="black"" onmouseout="this.style.color=""" onclick="addMonth()" style="font-family: Webdings;cursor:hand;" title="增加月份">4</td><td width=10 style="font-family: Webdings;cursor:hand;" onmouseover="this.style.color="black"" onmouseout="this.style.color=""" onclick="addYear()" title="增加年份">8</td></tr></table>"); //创建星期条目 document.write("<table class="week"><tr>"); for(i=0;i<7;i++) document.write("<td align=center>"+week[i]+"</td>"); document.write("</tr></table>"); //创建日期条目 document.write("<table class="ds" id="myC" cellspacing=2 cellpadding=0>"); for(i=0;i<6;i++) { document.write("<tr>"); for(j=0;j<7;j++) document.write("<td width=10% height=16 align=center onmouseover="mOver(this)" onmouseout="mOut(this)" onclick="if(this.innerText!="")getValue(inputName,this.innerText);myC_div.style.display="none""></td>"); document.write("</tr>"); } document.write("</table>"); //建建水印 document.write("</div>"); //创建选择图层 document.write("<div style="position:absolute;left:0px;top:0px;z-index:3" onmouseover=divShow(this) onmouseout=divHidden(this)></div>"); document.write("</div>");//显示日期 showDate(this.year,this.month); myC_div.style.display="none"; } function getValue(obj,value) { eval(obj).value=parseInt(myC_Top.cells[2].innerText)+"-"+parseInt(myC_Top.cells[3].innerText)+"-"+value; } function showDate(year,month) { var myDate = new Date(year,month-1,1); var today = new Date(); var day = myDate.getDay(); var length = new Array(31,30,31,30,31,30,31,31,30,31,30,31); length[1] = ((year%4==0)&&(year%100!=0)||(year%400==0))?29:28; for(i=0;i<myC.cells.length;i++)myC.cells[i].innerHTML = ""; for(i=0;i<length[month-1];i++) { myC.cells[i+day].innerHTML = (i+1); if(new Date(year,month-1,i+1).getDay()==6||new Date(year,month-1,i+1).getDay()==0){myC.cells[i+day].style.color="red";} } myC_Top.cells[2].innerText=year+"年"; myC_Top.cells[3].innerText=month+"月"; with(myC.parentNode.previousSibling.style) { pixelLeft=myC.offsetLeft; pixelTop=myC.offsetTop; height = myC.clientHeight; width = myC.clientWidth; } myC.parentElement.parentElement.style.height=myC.parentElement.offsetHeight; myC.parentElement.previousSibling.innerHTML=year; } //一些附加函数-------------------- //---------Begin------------------- function mOver(obj){obj.className = "mover";} function mOut(obj){if(obj.className=="mover")obj.className = "";} function addYear(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText); year++;showDate(year,month);} function addMonth(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText);month++;if(month>12){month=1;year++;}showDate(year,month);} function cutYear(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText);year--;showDate(year,month);} function cutMonth(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText);month--;if(month<1){month=12;year--;}showDate(year,month);} function divS(obj) { if(obj!=divObj) { obj.style.backgroundColor="#909eff"; obj.style.color="black"; } if(divObj!=null) { divObj.style.backgroundColor=""; divObj.style.color=""; } divObj = obj; } function divShow(obj) { if (myC_timeset!=null) clearTimeout(myC_timeset); obj.style.display="block"; } function divHidden(obj){myC_timeset=window.setTimeout(function(){obj.style.display="none"},500);} function createyear(year,obj)//创建年份选择 { var ystr; var oDiv; ystr="<table class="move1" cellspacing=0 cellpadding=2 width="+obj.offsetWidth+">"; ystr+="<tr><td style="cursor:hand" onclick="createyear("+(year-20)+",myC_Top.cells[2])" align=center>上翻</td></tr>"; for(i=year-10;i<year+10;i++) if(year==i) ystr+="<tr style="background-color:#909eff"><td style="color:black;height:16px;cursor:hand" align=center onclick="myC_Top.cells[2].innerText=this.innerText;showDate("+i+",parseInt(myC_Top.cells[3].innerText));myC.parentElement.nextSibling.innerHTML=""">"+i+"年</td></tr>"; else ystr+="<tr><td align=center style="cursor:hand" onmouseover=divS(this) onclick="myC_Top.cells[2].innerText=this.innerText;showDate("+i+",parseInt(myC_Top.cells[3].innerText));myC.parentElement.nextSibling.innerHTML=""">"+i+"年</td></tr>"; ystr+="<tr><td style="cursor:hand" onclick="createyear("+(year+20)+",myC_Top.cells[2])" align=center>下翻</td></tr>"; ystr+="</table>"; oDiv = myC.parentElement.nextSibling; oDiv.innerHTML=""; oDiv.innerHTML = ystr; showDiv(oDiv,obj.offsetTop+obj.offsetHeight,obj.offsetLeft); } function createmonth(month,obj)//创建月份选择 { var mstr; var oDiv; mstr="<table class="move1" cellspacing=0 cellpadding=2 width="+obj.offsetWidth+">"; for(i=1;i<13;i++) if (month==i) mstr+="<tr style="background-color:#909eff"><td style="color:black;height:16px;cursor:hand" align=center onclick="myC_Top.cells[3].innerText=this.innerText;showDate(parseInt(myC_Top.cells[2].innerText),"+i+");myC.parentElement.nextSibling.innerHTML=""">"+i+"月</td></tr>"; else mstr+="<tr><td align=center style="cursor:hand" onmouseover="divS(this)" onclick="myC_Top.cells[3].innerText=this.innerText;showDate(parseInt(myC_Top.cells[2].innerText),"+i+");myC.parentElement.nextSibling.innerHTML=""">"+i+"月</td></tr>"; mstr+="</table>"; oDiv = myC.parentElement.nextSibling; oDiv.innerHTML=""; oDiv.innerHTML = mstr; showDiv(oDiv,obj.offsetTop+obj.offsetHeight,obj.offsetLeft); } function showDiv(obj,top,left) { obj.style.pixelTop=top; obj.style.pixelLeft=left; } function myCMove(obj) { if(event.button==1) { var X = obj.clientLeft; var Y = obj.clientTop; obj.style.pixelLeft= X+(event.x-myC_x); obj.style.pixelTop= Y+(event.y-myC_y); window.status=myC_y; } } function showDiv2(obj) { inputName=obj.name; var e=obj; var ot = obj.offsetTop; var ol=obj.offsetLeft; while(obj=obj.parentElement){ot+=obj.offsetTop;ol+=obj.offsetLeft;} myC_div.style.pixelTop=ot+e.offsetHeight; myC_div.style.pixelLeft=ol; myC_div.style.display="block"; } function createInput(name) {myC_div.style.display="none"; document.write("<input type="text" name=""+name+"" size=20 onfocus="showDiv2(this)">"); } // --------------End --------------------- </script><script>var myCalendar=new myCalendar; myCalendar.year=2005; myCalendar.show(); myCalendar.input("txt1");</script><input type="text" name="test" onfocus="showDiv2(this)" readonly=true>
2023-07-26 02:48:272

js拖动div,显示坐标怎样相对于父层

将 #main 设定成 position:relative,里面的 absolute 的 x,y 位置就会是相对它而不是相对页面,就不用算得这麼辛苦了。
2023-07-26 02:48:351

jquery实现拖拽tr

案例和插件没什么区别吧,jquery UI里面 整合一下就好了
2023-07-26 02:48:531

怎么用js设置一个按钮点击按钮可以添加table的行

js设置一个按钮点击按钮可以添加table的行:1、你先要根据table的ID获取到table实例2、当单机按钮的时候,创建一个table行,然后添加到已经获取到的table中即可具体可参考:http://blog.csdn.net/adsdassadfasdfasdf/article/details/6047927
2023-07-26 02:49:032

JS如何获得动态增加行的行号

都贴这么多
2023-07-26 02:49:185

请教Ext高手我现在子窗口中如何得到父窗口中的值,没有分了请大家帮帮忙

把Ext改成parent.Ext试试
2023-07-26 02:49:332

HTML中img的属性有哪些

骨灰级工会经费
2023-07-26 02:50:053

用js怎么动态插入行

为什么不用jquery呢,那简单到不行了,用js操作Dom比较麻烦,如果你刚学js的话,那就先学js,如果你是学过js的话,建议学习jquery,你会感觉一切都变得简单!!!Jquery,你值得信赖!!!记得看私信!!!以下是js实现!!!百度一下有好多!!!<%@ page language="java" import="java.util.*,com.page.wash.giveclothing.*" pageEncoding="gbk"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>添加表格信息</title><meta http-equiv="pragma" content="no-cache" /><meta http-equiv="cache-control" content="no-cache" /><meta http-equiv="expires" content="0" /> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3" /><meta http-equiv="description" content="This is my page" /><script language="javascript" type="text/javascript"> function AddRow(){//添加一行var i =tab1.rows.length;var Nam=""div1"";var Cod="fuJ"+i;var newTr = tab1.insertRow();//添加列var newTd0 = newTr.insertCell();var newTd1 = newTr.insertCell();var newTd2 = newTr.insertCell();var newTd3 = newTr.insertCell();//设置列内容和属性newTd0.innerHTML = "<input type="checkbox" id="box1" onClick="GetRow()"/ /><input type="hidden" name="fuJ" id="+Cod+" />"; newTd1.innerHTML = " 衣服尺码";newTd2.innerHTML = " 衣服花色";newTd3.innerHTML = " 处理类型";}function DelRow(){//删除一行 var shu=0; var cheCou=document.all("box1"); for(var i=0;i<cheCou.length;i++) { if (cheCou[i].checked==true) { shu++; } } if(shu==cheCou.length) { alert("最少要添加一件衣服"); return; } else if(shu==0) { alert("请选择你要删除的信息"); return; } else if(shu==1) { for(var i=0;i<cheCou.length;i++) { if(cheCou[i].checked==true) { tab1.deleteRow(i+1); } } } else if(shu>1) { for(var a=0;a<shu;a++) { for(var i=0;i<cheCou.length;i++) { if(cheCou[i].checked==true) { tab1.deleteRow(i+1); break; } } } }}function GetRow(){ //获得行索引 //两个parentElement分别是TD和TR哟,rowIndex是TR的属性 //this.parentElement.parentElement.rowIndex cGetRow=window.event.srcElement.parentElement.parentElement.rowIndex; }</script> </head> <body><form name="form1" action="${pageContext.request.contextPath}/giveClothing.do?method=FuJiaFei" method="post" ><center> <fieldset> <legend><strong>动态添加一行表格</strong></legend> <input type=hidden id="hid" name="hid"/ /> <table id="tab1" align="center" border="1" cellPadding="4" cellSpacing="0" borderColorLight="#999999" borderColorDark="#ffffff" style="width:95%;word-break: break-all"> <thead> <tr> <th align="center" width="10%">选择</th> <th align="center" width="15%">衣服尺码</th> <th align="center" width="15%">衣服花色</th> <th align="center" width="15%">处理类别</th> </tr> </thead> <tr > <td><input type=checkbox id="box1" onClick="GetRow()" /> <input type="hidden" name="fuJ" id="fuJ1" /> </td> <td> 衣服尺码</td> <td> 衣服花色</td> <td> 处理类别</td> </tr> </table> <table align="center" border="1" cellPadding="4" cellSpacing="0" borderColorLight="#999999" borderColorDark="#ffffff" style="width:95%;word-break: break-all"> <tr> <td align="right"> <input type="button" name="Submit" value="增加一行" onclick="javascript:AddRow();" /> <input type="button" name="Submit" value="删除一行" onclick="javascript:DelRow();" /> </td> </tr> </table></form> </body></html>
2023-07-26 02:50:133

拖动DIV,效果不对,不知道哪里错了,请帮忙看看

跟据你的改编的,自已看看,是不是你要的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style><!--.aaa{ position:absolute; display:none; width:300px; height:130px; background-color:#FFFFFF; border:1px #CCCCCC solid;}.b{ height:20px; text-align:right; font-size:12px; border-bottom:1px #CCCCCC solid; line-height:20px; width:94%; float:left; text-align:center; cursor:hand;}.c{ height:20px; text-align:right; font-size:12px; border-bottom:1px #CCCCCC solid; line-height:20px; width:5%; float:left;}.d{ font-size:12px; padding:10px; line-height:23px;}.e{ width:100%; height:20px; line-height:20px; text-align:center;}.clear{ clear:both;}--></style></head><body><!----------------链接一--------------------><a href="#" onClick="javascript:divop("test1","show",1);" />链接1</a><a href="#" onClick="javascript:divop("test2","show",2);" />链接2</a><a href="#" onClick="javascript:divop("test3","show",3);" />链接3</a><a href="#" onClick="javascript:divop("test4","show",4);" />链接4</a></p><div id="test1" class="aaa"> <div class="b" onMouseDown="startDrag(this)" onMouseUp="stopDrag(this)" onMouseMove="drag(this)">请选择类型一</div> <div class="c"><span style="text-decoration:underline; cursor:hand;" onClick="javascript:divop("test1","hid");">X</span> </div> <div class="clear"></div> <div class="d">这里是内容 </div> <div class="e"><input type="button" value="下一步" /> <input type="button" value="关闭" onClick="javascript:divop("test1","hid");" /></div></div><div id="test2" class="aaa"> <div class="b" onMouseDown="startDrag(this)" onMouseUp="stopDrag(this)" onMouseMove="drag(this)">请选择类型一</div> <div class="c"><span style="text-decoration:underline; cursor:hand;" onClick="javascript:divop("test2","hid");">X</span> </div> <div class="clear"></div> <div class="d">这里是内容 </div> <div class="e"><input type="button" value="下一步" /> <input type="button" value="关闭" onClick="javascript:divop("test2","hid");" /></div></div><div id="test3" class="aaa"> <div class="b" onMouseDown="startDrag(this)" onMouseUp="stopDrag(this)" onMouseMove="drag(this)">请选择类型一</div> <div class="c"><span style="text-decoration:underline; cursor:hand;" onClick="javascript:divop("test3","hid");">X</span> </div> <div class="clear"></div> <div class="d">这里是内容 </div> <div class="e"><input type="button" value="下一步" /> <input type="button" value="关闭" onClick="javascript:divop("test3","hid");" /></div></div><div id="test4" class="aaa"> <div class="b" onMouseDown="startDrag(this)" onMouseUp="stopDrag(this)" onMouseMove="drag(this)">请选择类型一</div> <div class="c"><span style="text-decoration:underline; cursor:hand;" onClick="javascript:divop("test4","hid");">X</span> </div> <div class="clear"></div> <div class="d">这里是内容 </div> <div class="e"><input type="button" value="下一步" /> <input type="button" value="关闭" onClick="javascript:divop("test4","hid");" /></div></div><script language="javascript">function $(id){ return document.getElementById(id);}function divop(objid,stat,num)//控制层的显示和隐藏{//alert(objid);if (stat=="show"){$(objid).style.display="block";$(objid).style.left=(num*20)+"px";//$(objid).style.top=(num*100)+"px";}else{$(objid).style.display="none";}}var x0=0,y0=0,x1=0,y1=0; var moveable=false; //开始拖动; function startDrag(obj){ if(event.button==1){ obj.setCapture(); var win = obj.parentNode; x0 = event.clientX; y0 = event.clientY; x1 = parseInt(win.offsetLeft); y1 = parseInt(win.offsetTop); moveable = true; } } //拖动; function drag(obj){ if(moveable){ var win = obj.parentNode; win.style.left = x1 + event.clientX - x0; win.style.top = y1 + event.clientY - y0; } } //停止拖动; function stopDrag(obj){ if(moveable){ obj.releaseCapture(); moveable = false; } } </script> </body></html>
2023-07-26 02:51:161

请问大佬们前端data-url怎么实现点击后跳转到data-url网址?

<a href="javascript:;" target="_blank" rel="nofollow">改为<a href="javascript:;" target="_blank" rel="nofollow" onclick="this.href=this.children[0].dataset.url;">所有都要改
2023-07-26 02:51:254

java中getelementbiclass怎么获取子节点

document.getElementsByClassName()或Element.getElementsByClassName,如果你说的是第二种,那么就可以找出子节点中含有此样式的节点。另外,这是Javascript在DOM中的方法,从应用场景来看,通过className很难分辨出父子节点,但还是可以利用offsetParent、parentElement、childElements可以找到它们之间的关系。
2023-07-26 02:51:391

html代码中img标签里的jqimg是什么意思?

jqimg是使用jquery.jqzoom.js插件放大图片使用的属性<div class="jqzoom"><img src="./images/pic_shop.png" style="width:200px; height:200px;" alt="" jqimg="./images/big.jpg" id="bigImg"/></div>
2023-07-26 02:51:472

透明png图片变灰色

ie6下png透明图片的确为灰色,你添加如下js就可以了:function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6. { var arVersion = navigator.appVersion.split("MSIE") var version = parseFloat(arVersion[1]) if ((version >= 5.5) && (version < 7) && (document.body.filters)) { for(var i=0; i<document.images.length; i++) { var img = document.images[i] var imgName = img.src.toUpperCase() if (imgName.substring(imgName.length-3, imgName.length) == "PNG") { var imgID = (img.id) ? "id="" + img.id + "" " : "" var imgClass = (img.className) ? "class="" + img.className + "" " : "" var imgTitle = (img.title) ? "title="" + img.title + "" " : "title="" + img.alt + "" " var imgStyle = "display:inline-block;" + img.style.cssText if (img.align == "left") imgStyle = "float:left;" + imgStyle if (img.align == "right") imgStyle = "float:right;" + imgStyle if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style="" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src="" + img.src + "", sizingMethod="scale");"></span>" img.outerHTML = strNewHTML i = i-1 } } } } window.attachEvent("onload", correctPNG);
2023-07-26 02:51:561

HTML中table的上一个兄弟节和第一个子节点为什么是#text

文本节点也是节点你把换行去掉,就是直接的div了parentElement即可。
2023-07-26 02:52:042

javascript如何为一个节点的子节点添加事件

document.getElementById("aaa").document.getElementsByTagName("p").addEvent("onclick",test);
2023-07-26 02:52:142

js中怎样控制不满足条件时不让键盘输入

最经典的实现字符数控制的方案 当我们在ASP.NET开发时,经常会遇到一个头疼的问题:字符数的控制 由于数据库的字段长度是固定的,因此在进行字符输入时,最关键的就是控制字符的个数不能超过字段的长度,要不然,一个个异常会让人疯掉的。 对于单行文本框,不管是HTML控件还是Web控件,我们经常会使用MaxLength来控制,但这种控制无法控制到中文字符,即MaxLength=50的控制,可以输入50个英文与50个中文,这样的话,还是会导致中文字符数的溢出。 对于多行文本框,那就更惨了,使用MaxLenth根本不起作用的。下面提供的方案优势: 1)最佳的方法是在文本框中输入时,控制到最大字数,超过时不能进行输入;2)对于粘帖的情况也要能兼容,以前网上的方法不能控制到paste的情况;3)对于最后的一个中文字符,宁愿舍去也不能多一个字符,比如50的字符数,在第49个时,最后输入一个中文,会导致最终字数为51,而这种情况,推荐是不能输入中文,保证最终的字符数<=50最佳,因为放弃一个中文字符总比数据库报错要好吧。 4)为了提高开发效率,尽可能的减少代码量,此方案不需要为文本框添加任何事件,而是由脚本块自己解决,因此只需要把脚本块饮包含到页面中就可以了,这应该是相当方便了吧 完善版修改:由于前一个方案中,一些输入法无法激活onpress事件,导致对于中文的不支持,现在采用onkeyup事件处理,在处理方式上也进行了修改,原来的onpress事件是进行输入控制,而onkeyup只能对已经输入后的字数进行字数判断,过长的进行截短处理。在原方案中,有位朋友指出:数据采用n(type)系统不会报错,是的,如果采用n(type)的话,是以字符为基础的,可以不考虑数据库出错的可能性,但同样也存在一个界面显示的问题,比如界面上的Address值,希望是100个字符,如果不进行中英文字数区分,最多将输入100个中文,从而占200 个字节空间,导致Adress在显示时会超过预料的空间,界面搞得不易控制。因此,此方案还是有可取之处的。 具体新方案实现: 1)将以下的代码包含到页面中:<script language="javascript"> <!-- String.prototype.len=function(){ return this.replace(/[^/x00-/xff]/g,"**").length; } //Set maxlength for multiline TextBox function setMaxLength(object,length) { var result = true; var controlid = document.selection.createRange().parentElement().id; var controlValue = document.selection.createRange().text; var tempString=object.value; var tt=""; for(var i=0;i<length;i++) { if(tt.len()<length) tt=tempString.substr(0,i+1); else break; } if(tt.len()>length) tt=tt.substr(0,tt.length-1); object.value=tt; } //Check maxlength for multiline TextBox when paste function limitPaste(object,length) { var tempLength = 0; if(document.selection) { if(document.selection.createRange().parentElement().id == object.id) { tempLength = document.selection.createRange().text.len(); } } var tempValue = window.clipboardData.getData("Text"); tempLength = object.value.len() + tempValue.len() - tempLength; if (tempLength > length) { tempLength -= length; var tt=""; for(var i=0;i<tempValue.len()-tempLength;i++) { if(tt.len()<(tempValue.len()-tempLength)) tt=tempValue.substr(0,i+1); else break; } if(tt.len()<=0) { window.event.returnValue=false; } else { tempValue=tt; window.clipboardData.setData("Text", tempValue); window.event.returnValue = true; } } } function PressLength() { if(event.srcElement.type=="text" || event.srcElement.type=="textarea" ) { if(event.srcElement.length!=null) setMaxLength(event.srcElement,event.srcElement.length); } } function LimitLength() { if(event.srcElement.type=="text" || event.srcElement.type=="textarea" ) { if(event.srcElement.length!=null) limitPaste(event.srcElement,event.srcElement.length); } } document.documentElement.attachEvent("onkeyup", PressLength); document.documentElement.attachEvent("onpaste", LimitLength); //--> </script> 2)在需要控制的控件上添加length="n"(n为要控制的字数)即可,如: <INPUT type="text" length="3"> <TEXTAREA length="20" rows="2" cols="20"></TEXTAREA> <asp:TextBox id="TextBox1" runat="server" length="7"></asp:TextBox> <asp:TextBox id="TextBox2" runat="server" TextMode="MultiLine" length="10"></asp:TextBox> 上面是HTML控件与Web控件的例子,只要加一个length就可以了。 个人建议:1)可以把这个脚本块放在js文件中,进行引用即可 2)可以把脚本放在BasePage中,这样每个页面都可以使用了 3)可以使用这些脚本块,开发专门的服务器端控件。
2023-07-26 02:52:211

如何用js实现点击按钮使table某一单元格变为可编辑状态

获取TABLE中的值可以用下面的代码完成. <html> <head> <script language="javascript"> function doclick() { var td = event.srcElement; // 通过event.srcElement 获取激活事件的对象 td alert("行号:" + (td.parentElement.rowIndex + 1) + ",内容:" + td.innerText); } </script> </head> <body> <table onclick="doclick()"> <tr> <td> 9:00 </td> <td> 10:00 </td> </tr> <tr> <td> 11:00 </td> <td> 12:00 </td> </tr> </table> </body> </html> 但是你所说的拖动到datagrid 中 形成时间带显示. 这个我看不太懂, 能举例说明 ?
2023-07-26 02:52:293

js怎么找一个子元素的父元素

obj.offsetParent
2023-07-26 02:52:584

myeclipse里面 jsp代码颜色设置?如图上的底色是灰色的,怎么设置为其他颜色!

jsp 提示框颜色设置方法:jsp中可以嵌入通用的js写的弹出框提示,只要根据不同场景传不同参数就可以了。参考代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>弹出窗口(可拖动,背景灰色透明)</title><script type="text/javascript"><!--/*FileName:AlertMsg.jstitle:提示标题content:提示的内容*/document.write("<style type="text/css">*{padding:0; margin:0}.close{float:right;cursor:default}</style>")function $(id){ return document.getElementById(id)}function AlertMsg(title,content){var msgw,msgh,msgbg,msgcolor,bordercolor,titlecolor,titlebg,con;con = "<form><table style="margin:10px 15px 15px 15px; border:0;"><tr><th style="border:0; line-height:22px; padding:3px 0; vertical-align:top;font-weight:bold;">分类:</th><td style="border:0; line-height:22px; padding:3px 0; vertical-align:top;width:75%;"><input type="text" name="typename" size="20"/></td></tr><tr><th></th><td style="border:0; line-height:22px; padding:3px 0; vertical-align:top;width:75%;"><button style="line-height:normal;" type="submit" onclick="return submitform()">确定</button> <button style="line-height:normal;" type="reset">取消</button></td></tr></table></form>";//弹出窗口设置msgw = 300; //窗口宽度msgh = 150; //窗口高度msgbg = "#FFF"; //内容背景msgcolor = "#000"; //内容颜色bordercolor = "#000"; //边框颜色titlecolor = "#FFF"; //标题颜色titlebg = "#369"; //标题背景//遮罩背景设置var sWidth,sHeight;sWidth = screen.availWidth;sHeight = document.body.scrollHeight;//创建遮罩背景var maskObj = document.createElement("div");maskObj.setAttribute("id","maskdiv");maskObj.style.position = "absolute";maskObj.style.top = "0";maskObj.style.left = "0";maskObj.style.background = "#777";maskObj.style.filter = "Alpha(opacity=30);";maskObj.style.opacity = "0.3";maskObj.style.width = sWidth + "px";maskObj.style.height = sHeight + "px";maskObj.style.zIndex = "10000";document.body.appendChild(maskObj);//创建弹出窗口var msgObj = document.createElement("div")msgObj.setAttribute("id","msgdiv");msgObj.style.position ="absolute";msgObj.style.top = (screen.availHeight - msgh) / 4 + "px";msgObj.style.left = (screen.availWidth - msgw) / 2 + "px";msgObj.style.width = msgw + "px";msgObj.style.height = msgh + "px";msgObj.style.fontSize = "12px";msgObj.style.background = msgbg;msgObj.style.border = "1px solid " + bordercolor;msgObj.style.zIndex = "10001";//创建标题var thObj = document.createElement("div");thObj.setAttribute("id","msgth");thObj.className = "DragAble";thObj.style.cursor = "move";thObj.style.padding = "4px 6px";thObj.style.color = titlecolor;thObj.style.background = titlebg;var titleStr = "<a class="close" title="关闭" style="cursor:pointer" onclick="CloseMsg()">关闭</a>"+"<span>"+ title +"</span>";thObj.innerHTML = titleStr;//创建内容var bodyObj = document.createElement("div");bodyObj.setAttribute("id","msgbody");bodyObj.style.padding = "10px";bodyObj.style.lineHeight = "1.5em";bodyObj.innerHTML = con;var txt = document.createTextNode(content)bodyObj.appendChild(txt);//生成窗口document.body.appendChild(msgObj);$("msgdiv").appendChild(thObj);$("msgdiv").appendChild(bodyObj);}function CloseMsg(){//移除对象document.body.removeChild($("maskdiv"));$("msgdiv").removeChild($("msgth"));$("msgdiv").removeChild($("msgbody"));document.body.removeChild($("msgdiv"));}//拖动窗口var ie = document.all; var nn6 = document.getElementById&&!document.all; var isdrag = false; var y,x; var oDragObj; function moveMouse(e) { if (isdrag) { oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y)+"px"; oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x)+"px"; return false; } } function initDrag(e) { var oDragHandle = nn6 ? e.target : event.srcElement; var topElement = "HTML"; while (oDragHandle.tagName != topElement && oDragHandle.className != "DragAble") { oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement; } if (oDragHandle.className=="DragAble") { isdrag = true; oDragObj = oDragHandle.parentNode; nTY = parseInt(oDragObj.style.top); y = nn6 ? e.clientY : event.clientY; nTX = parseInt(oDragObj.style.left); x = nn6 ? e.clientX : event.clientX; document.onmousemove = moveMouse; return false; } } document.onmousedown = initDrag; document.onmouseup = new Function("isdrag=false"); //--></script></head><body><table width="600" border="0" cellspacing="0" cellpadding="0"><tr ><td height="100" align="center" ><p><a href="javascript:AlertMsg("温馨提示","")">点我试试!</a></p></td></tr></table></div></body></html>
2023-07-26 02:53:391

javascript在使用过程中,浏览器之间存在什么样的差异

基本没什么差异、、但是会有一些属性是个别浏览器特有的,其它浏览器没有。。
2023-07-26 02:54:052

怎样让一个div高度自适应浏览器高度

让一个div高度自适应浏览器高度的方法:1、获取到window的innerHeight、clientHeight根据这两个参数定义div的高度。function resizeElementHeight(element) { var height = 0; var body = window.document.body; if (window.innerHeight) { height = window.innerHeight; } else if (body.parentElement.clientHeight) { height = body.parentElement.clientHeight; } else if (body && body.clientHeight) { height = body.clientHeight; } element.style.height = ((height - element.offsetTop) + "px");}2、定义div的高度的方法:document.getElementById("yourDiv").height = height;
2023-07-26 02:54:152

马太效应

“凡有的,还要加给他,叫他有余;没有的,连他所有的也要夺过来。” 这句话出自《圣经·马太福音》25章29节,后人以此为典故,归纳了“马太效应”,即强者愈强,弱者愈弱。 马太效应是世间最冰冷的规则,却又无处不在。越有钱,收入增长越快! 《二十一世纪资本论》的作者汤玛斯·皮克提认为,当今的资本回报率已经大于经济的增长率,这将会导致社会财富向少数人聚集。 也就是说,越有钱收入增长越快!经合组织(OECD)的统计数据验证了这一点。最近30年,英美等发达国家的高收入群体和低收入群体收入都有所增长,但是高收入群体(政企管理者、金融从业者、IT从业者)的收入增长更快。 投资财富的积累犹如滚雪球,同样的速度下,雪球越大体积增长越快。就像投资理财农场,投入的越多,收益就越高。收益变为本金再投入,反复几回,他的收益就已经超过了小投入的人的本金。当王健林“先赚它个一个亿”的小目标刷屏时,你有没有算过:王健林身家2600亿,一个亿只占他总资产的0.04%,对他而言真的只是一个小目标啊! 而对于没有家产且年收入十万的年轻人而言,一个亿的小目标也不算太难,也就是不吃不喝工作1000年而已。受教育程度越高,对教育越重视 当“读书无用”的声音在底层日益高涨时,社会中上层却在教育的投入上更加疯狂。 去年有一篇名为《北京的无奈:海淀拼娃是怎么拼的》的文章在各路家长的朋友圈疯狂转发。 当主流媒体炮轰课外班是培养应试教育的机器时,作者透露了他孩子在辅导班的课程: 语文由北大的老师上课,孩子读的是《大学》和《春秋》,但很多内容讲的其实是历史,而且是把中国历史发生的事情与外国历史横向对比,带有文化和哲学的启蒙。 英语则是新东方的名师上课,孩子从自然拼读开始,不再是死记硬背,而是在讲英语故事。 数学则是国内985名校的毕业生授课,小学低年级的奥数就足以让文科生缴枪,但孩子学会了就会有乐趣。 作者称儿子每天早上七点半起床,晚上八点课外班下课,赶回家还要写作业,做完作业还要看课外书,一般是儿童读物,一周读完一本,一个月读完一套,内容包括科技、历史、地理等等。 或许你会觉得这样的家长很残酷,居然把孩子逼得那么苦,说好的快乐教育呢?可更残酷的是,所有的这一切,都是孩子自己要求的。 一般控制他晚上十点要睡觉,但他经常会比这个睡得晚,孩子才七岁啊!真的很担心,每次都对他说你不想学了课外班就不要上了,但他总是不愿意,他有一个目标,就是能够赢了老爸,要有他会他老爸不会的内容。 文章的最后一句话耐人寻味:成功,真的不是一代的积累。 当然,我们也不用为此感到太过焦虑。马太效应适用于资源集中发展的情况,对于我们普通人来说也并不全是坏事,因为努力也是一种资源,只要你愿意付出愿意进取,那生活还是会越过越好。任何一个社会,发展到一定程度都会分层。今天想跟大家讨论的问题是:不同层级社会的根本区别是什么?是财富数量级吗? 不是,其实是一种更加微妙的东西。把社会分成三个层级,上层、中层、下层: 1、上层社会 上层社会是由大企业家、政治家、投资家、富二代、明星、名人等等组成的群体,这个群体最大特点就是人与人善于联姻和联手,比如我们经常看到这样的新闻:某企业家娶了某明星;某明星得到了某企业的原始股;某富二代跟某网红在一起了等等;为什么上层社会的人总是互相捧呢? 在上层社会里,首先人员稀少,然后大家个个名声在外,彼此之间基本都有耳闻,如果你想了解谁就去打听一下,结果什么都摸的一清二楚,所以每个人都很重视自己的名声。 其次,上层社会的每个人都掌握着大量资源,大家心里都明白一个道理:要有自己手里的资源去换别人手里的资源,这样才能把资源盘活,自己掌控的东西就越来越多,所以上层社会的人都乐于去分享。 再次,虽然上层社会的人的交往基本都属于利益交换,合作都是有条件的,但是由于每个人都有一定的背景和实力,所以大家形成了一种互相制衡的机制,一般情况之下很少有人愿意去做出“出格”、“冒大风险”的事,谁会为了占别人一点便宜而丢了自己辛苦打下的江山?所以,虽然在上层社会里人与人之间少不了虚情假意和见风使舵,但是至少表面上看起来是“你敬我一尺,我敬你一丈”。如果哪一天两个人到了非翻脸不可的地步,也不会亲自出面解决。总之,上层社会的人总是努力保持一种风貌。2、中层社会中层社会是由高管、白领、创业者、中小企业主、自由职业者等等组成的群体,这个群体原本应该享受安逸的生活,但是大家普遍焦虑不安。一方面高高在上的房价、冲击力巨大的互联网让他们没有安全感,另一方面房产造富、互联网造富等等财富浪潮又让大家蠢蠢欲动,所以这个群体最大特点就是等待帮助。为什么中层社会互相等呢?首先,中层社会的人改变命运的最好方式就是创业,几乎每一个人都有创业的打算,但是创业是需要承担一定风险的,而他们身上的生活负担(比如房贷、生活支出、健康后备金)等等,这让他们很难轻装上阵,于是每个人都在等一个更快、更合适、更安全的机会。其次,创业还需要找到合适的伙伴和合伙人。但实际上,中层社会里人与人最缺乏的东西是信任,这主要是由于传统商业的粗放和无底线竞争导致的结果,最终人心向背,人人自危。其实中层社会有很大有才华和潜力的人,但是大家总是打不开怀抱互相拥抱;所以,中层社会是最尴尬的阶层,他们可上可下,但是要面对压力、风险和猜疑,他们也迫切想改变和创造,但似乎一直在等待机会出击,然而这个世界怎么会有专门给我们量身定做的机会和人?3、下层社会下层社会主要指没有生产资料、仅仅依靠出卖劳动力而维持生计的人,他们在夹缝里求生存。他们往往没有文化,不在乎尊严,更谈不上自信。更重要的是他们往往睚疵必报、斤斤计较、互相踩踏。为什么下层社会互相踩呢?举个例子,菜市场里,大妈会和小贩为了几块钱而吵架撕逼的,为什么呢?因为是真的在乎这几块钱。如果每天买菜卖菜,都落差个几块钱的话,那么一个月下来,支出就会多出不少。这是一个成本,无法负担这个成本,就会不满会愤怒,会需要维护自己,然后就造成了会当面撕逼。社会地位,经济地位比较高的人,不会为难服务员。大多数是不会的。为什么呢?我想你们都知道菜市场里会发生为了菜钱高低而吵架的。那么你们见过在奢侈品店里,有人会和售货员吵架的么?为了这个包贵了这个包便宜了而吵架?你见过在米其林三星里,会有顾客当面和服务员撕逼么?即便遇到有服务员不小心做错了事情,大部分能光顾米其林三星的客人也都不会撕逼的。为什么?因为不在乎。2000年前,管子就提出“有恒产者才有恒心”,这句话真不是随便说说。一个人要有一定的财富和资产才能有自己的原则和立场。当一个人活着就是为了混口饭吃,整日疲于奔命时候,往往也徘徊在出格、犯罪、和卖命的边缘。其次,他们总是互相攀比和提防,总是生怕别人比自己过的好。他们不担心那些和自己不相干的人成功了,却总是在意自己身边的人成功了,这让他们萌发嫉妒之情。甚至,他们会在暗地里算计你。你在明,他在暗,他们会以惹你不开心为乐。穷人何况为难穷人?大家都是弱势群体,应该互相帮助。这就是上、中、下三个社会的最根本区别之一:上层社会的人,每个人都在盯着对方的长处;中层社会的人,每个人都在等待别人的好处;下层社会的人,每个人都在坐等别人的笑话。其实,这也是一线城市、二三线城市、广大县城农村的区别;一线城市的有能力的人太多,大家互相制衡,所以彼此只能遵守规则;二三线城市虽有基础设施但机会太少,大家只能大眼瞪小眼,空有一腔抱负;广大县城和农村基本就是地头蛇的天下了,关系比能力重要、算计大于努力;攀比高于生活;阶级固化可怕的是,越是低层的人,进步速度越慢。你在10%的增长,然而你的上层阶级已经在30%地增长,你以为你越来越近,可最后发现还是越来越远。
2023-07-26 02:52:501

王力宏KISS GOODBYE 的英文歌词

Lee Hom Do not cry baby This is how familiar scene Hold your hand want to have separated from each other Each would like to speak but not to keep silent Give me a minute to concentrate on You appreciate the good the United States Sadness with happiness Is a pain in my heart Cross Tears of frustration can not test the weight of love Love paid Shoubu Hui I still owe you can not give Do not take my heart To follow Every time you separate The defeat was deeply you Every time you give up the tender Suffering difficult Shihuai Every kiss you goodbye Love the taste of the moment I finally understand that the most However, I owe you can not give I understand that the real taste of love I finally understand
2023-07-26 02:52:515

EBD的作用是什么啊?

“EBD的英文全称是Electric Brakeforce Dis-tribution,中文直译就是“电子制动力分配”。自动调节前、后轴的制动力分配比例,提高制动效能(在一定程度上可以缩短制动距离),并配合ABS提高制动稳定性。汽车制动时
2023-07-26 02:52:526

呼吸机是否在家也可以使用?使用过程有痛苦吗?

了解更多关于呼吸机的资讯,请到"全球第一呼吸机中文资讯网",百度一下就知道
2023-07-26 02:52:554

arms是什么单位,是不是电流单位

表示电流的有效值
2023-07-26 02:52:593

服装设计专业分数线多少

服装设计近几年在在业界都享有盛誉,时装周更是吸引着全球爱好时尚人士的众多目光。法国服装设计的风格和强项是高定礼服类,英国服装设计是创意成衣类,美国的服装号称为商业大国。每个国家的大学都有很多开设服装设计专业,服装设计留学去哪里好?下面给大家分享服装设计学校哪个好?服装设计学校哪个好?1.时装界的哈佛大学——巴黎ESMODESMOD拥有悠久的历史,对时装界有卓越的贡献,在整个行业中声名显赫,被称为“时装界的哈佛大学”。ESMOD的内衣设计、男式时装、女式时装、童装、舞台装、纺织服装及时装营销尤其有名。ESMOD的教学质量毋庸置疑。教学方法有工作室、理论课、讲座及企业实习。课程设置上,第一、二年是时装设计及制作的接近、入门探索期,这一时期的课程为公共课;第三年是专业期,这一时期学生自己选至6月,为时装基础定专业。学生能得到全面的培训。2.Versace和Prada的 80% 的员工毕业于此——马兰欧尼学院马兰欧尼学院是世界公认的时尚界最高学府,世界公认的最著名的设计学院,时装教育最高殿堂马兰欧尼服装设计学院已为时装界培养了 30000 多名专业设计人才,其中包括有Dolce & Gabbana公司的创始人Domenico Dolce和MOSCHINO的创始人Franco Moschino,华伦天奴前任设计总监、Tod"s新任女装系列创意总监Alessandra Facchinetti女士等。马兰欧尼学院是第一所被意大利教育部认可的专业艺术与设计院校,同时也得到了英国和法国教育部门的认可。每年马兰欧尼时装学院都会限定各个专业的招生名额。遵循这样的规定利于学院提前做好教学计划,为每门课程挑选最优异的教师,最终保证优质的教学质量。3. Parsons帕森斯设计学院美国帕森斯设计学院是享誉世界的设计学院,它的服装设计专业是全美第一名的。著名校友包括: Anna Sui (安娜苏),Mengdi Wu (吴梦迪),Alexander Wang (王大仁),Jason Wu (吴季刚),Yohji Yamamoto (山本耀司),Donna Karan,Richard Chai, Narciso Rodriguez, Derek Lam, Doo Ri, Prabal Gurung, Thakoon, Aimee Kestenberg,COACH的现任首席设计师Reed Krakoff,Gucci 前首席设计师Tom Ford等。Parsons 时装设计和社会学(Fashion Design and Society)的MFA课程独具特色,为学生提供专业学习与跨学科学习的机会,给予学生多样化的设计概念,发展学生潜能的同时,激励学生面对现实世界的挑战,不仅仅要做出色的时装设计师、企业家和学者,并且要有国际化的视野,成为国际化公民。服装设计需要主修课程1、时装线条和草图 Fashion sketching 2、服装史 History of costume 3、创意设计理论及创意 Creative design theory and elements 4、颜色和设计理论 Color and design theory 5、计算机辅助设计 Computer –aided design 6、计算机花纹绘图 Computer pattern drafting 7、个人作品开发 Portfolio development 8、立体剪裁 Draping 9、工业缝纫技术 Industrial sewing techniques 10、服装结构 Garment construction服装设计学校哪个好?每个服装设计院校都有自己的设计风格,选择服装设计留学院校应根据自己的设计风格去选择。英美的艺术院校分布比较多,教学水平和质量也是世界一流的。其次英美的服装业比较发达,对时尚的敏锐度极高,服装设计发展前景很好,同学们可以考虑申请英美的服装设计院校。
2023-07-26 02:52:453

德国斯图加特旅游景点介绍 德国斯图加特火车站

德国有哪些旅游景点亲,德国景点太多了,有 38 处世界遗产,先说下以下几个城市景点吧1、柏林柏林的必到之地主要集中在米特区,例如勃兰登堡门、柏林大教堂、博物馆岛等历史景点。而柏林墙和克罗伊茨贝格区的犹太博物馆、查理检查站等,也是柏林历史的生动展现。若要欣赏现代化的一面,那么亚历山大广场和波兹坦广场也是不可错过的好去处。2、法兰克福法兰克福的景点不多,大多数集中在罗马广场附近和美因河南岸的博物馆区附近,1天时间基本可以游遍主要景点。法兰克福主要景点:法兰克福大教堂、罗马贝格广场、圣保罗教堂、歌德故居、博物馆区等。3、慕尼黑慕尼黑的主要景点集中在老城区附近,以玛丽安广场为中心,步行即可游览新旧市政厅、圣母教堂、皇宫等景点。而对于汽车有兴趣的游客可以到宝马世界和博物馆参观。若时间充足,那么天鹅堡和宁芬堡可分别用一天时间游览。慕尼黑市内主要景点:玛丽安广场、圣母教堂、皇宫博物馆、安联球场、宝马世界、宝马博物馆、英国花园。4、科隆科隆的景点大部分集中在中央火车站和大教堂周围,步行即可参观主要的几座教堂和博物馆。一般旅行者在科隆只停留一日,但若时间充足,可留一天时间参观下位于科隆附近的世界文化遗产布吕尔。法兰克福主要景点:科隆大教堂、巧克力博物馆、路德维希博物馆、霍亨索伦桥、大圣马丁教堂5、海德堡海德堡虽小,却是德国著名的浪漫之城,她实在有太多理由值得被人宠爱。她环山绕水景色奇美,内卡河缓缓流淌穿城而过。古堡、石桥与两岸美景交相辉映,浪漫而又迷人。海德堡主要景点:圣灵大教堂、海德堡老城、海德堡城堡、集市广场6、斯图加特来到斯图加特这个汽车之城,除了汽车博物馆是每位游客必去的地方,还有许多其他的景点可供游客游览,如国王广场、动植物园等。斯图加特主要景点:老王宫、梅赛德斯奔驰博物馆、保时捷博物馆亲如果想继续了解更多,请采纳后回复,一一奉上,由辛巴达旅行网400-0909-151.全球定制专家为你解答。德国旅游必游景点及注意事项介绍 一年四季的德国都是很好的旅游地,但大多旅行者都在5mdash;9月之间去德国,那时天空总是晴朗,适宜户外活动。下面是我收集整理关于德国旅游注意事项及其景点介绍以供大家参考。 德国旅游安全注意事项 签证 办理旅游探亲签证,需提供护照、 邀请函 ,逗留德国时间不超过3个月,填黄色申请表,否则填写白色申请表;须交2mdash;3张照片、经济 担保书 (须经德有关当局认可)、亲属关系公证书。表格可以在德国领事馆的官方网站上下载,打印后填写即可。照片要求在网站上也有专门的 说明文 件。超过3个月,还须交体格检查表。 中国人因私赴德办理旅行签证,一般可通过两个 渠道 进行,一是委托中国旅行社代办, 出国 者可将本人护照与有关证件交给他们,并填写申请签证的表格所需提供的情况,包括姓名、性别、出生年月、婚姻状况、国内永久地址、现在地址、工作单位及职务、旅行目的、逗留期限等。另一途径是,旅客直接前往德国驻华使馆办理签证。 德意志联邦共和国驻中华人民共和国大使馆 地址:北京东直门外大街5号 100600 电话:010-65325556 65322161--65 传真:010-65325236 德意志联邦共和国驻中华人民共和国驻上海领事馆 地址:上海市平福路151/181号 电话:021-64336951-53 传真:021-64714448 探亲旅游签证 申请有效期不超过3个月的德国旅游签证,须递交下列材料并符合下列条件: (1)认真填写贴上照片的黄色申请表,一式2份; (2)有效护照(签证到期后有效期不少于90天的护照); (3)德国的某一旅行社的预订证明,证明中须写明旅游日程安排、往返和当地交通及住宿情况,团体旅游者须有个人的预定证明(旅馆、旅行情况); (4)交付旅行费用证明; (5)医疗 保险 证明(保险公司证明)每人一份; (6)用德文或英文书写的工作单位提供的证明:工作岗位,月工资,准假证明。 德对入境和居留的规定: (1)外国人前往德国探亲,获得入境签证后,还应申领居住许可证。可先委托在德国的亲属朋友事先向外国人管理局申请代办,也可在入境后再申办。 (2)入境后如果变更居留地点,要及时向外办管理局 报告 。 (3)旅游签证持有者,不能从事任何工作。如果想从事何种工作,必须获得外国人管理局签发的工作许可。如果入境者临时发生种种特殊情况,如意外伤害事故、交通事故、疾病等,在签证限期内不能按时离境的,可以再签证。 德国驻华使馆签发的旅游签证,一般对一次进入下列的申根国家有效:比利时、德国、法国、希腊、意大利、卢森堡、奥地利、荷兰、葡萄牙和西班牙。 通讯 邮政: 德国的邮政标志为黄色。邮电局的一般营业时间为周一至周五,每天8:00-18:00。大城市的车站邮局24小时营业。邮票除了在邮局外还可以在Tabak和Kiosk购买。信函可投入黄色信箱。 航空信上要注明Luftpost,快信上要注明Eilpost 电话: 由中国打往德国:00+49(德国)+地区号码(前面的0号不需要拨)+电话号码。如,从中国打去德国柏林:拨 00-49-30-123456。 在德国境内打跨区长途电话:0+地区号码+电话号码。如打去柏林则拨0 30+电话号;若在同一地区打电话,直拨号码即可。 由德国打回中国:00+86+地区号码+电话号码 由德国打回香港:00+852+电话号码 其他 紧急事故 警察局(Polizei/Notruf):请拨 110 火警(Feuerwehr Rettungsleitstelle):请拨 112 常用的德国电话号码 查询德国境内电话:11 8 33 查询国际电话:11 8 34 德国 ADAC 汽车俱乐部救援电话:0 11 69 德国火车查询服务:0180 5 99 66 33 金融货币 ATM: 许多银行配备了自动柜员机(ATM),是从银行帐户中提取现金的一种方便的方式。ATM通常每天24小时开放。但有时你必须首先用银行卡在一个磁性插槽中刷一下,进入一个较为安全的地方之后才能使用ATM。 现金: 现金依然是德国最重要的东西,所以你不可避免地要随身携带一些纸币和硬币,比方说100欧元左右,一定要保证身上随时有现金。并做好在任何地方都用现金付帐的准备。注意:银行只兑换外国纸币,不兑换硬币。 退税: 在德国购物,其售价已包括了15%的增值税,来自非欧盟国家的游客,在3个月中将所购物品携带离境的,就享有免税优惠。在印有“欧洲免税购物”标识的商店购物时,消费总额高于最低限额时,就能得到“免税购物支票”,在机场过了海关后,就可到退税海关申请退税。如在欧盟几个国家游览,则可以在最后一个国家离境时一同办理退税,办理退税需收取手续费。 出行 从欧盟国家进入德国的旅客,可携带入德国免税品数量不得超过以下规定: 烟草产品mdash;mdash;200支香烟,或100支 小雪 茄,或50支雪茄,或250克烟草。 酒精产品mdash;mdash;l公升含22度以上酒精的酒,或2公升含22度以下酒精的酒,或2公升有汽或加酒精的葡萄酒,或2公升普通葡萄酒。 咖啡mdash;mdash;500克咖啡或200克浓缩咖啡。 茶mdash;mdash;100克或40克浓缩精等。 香水mdash;mdash;50克香水或0.25公升花露水。 注:年满17岁人士方可携带免税烟草及酒精饮品入境,咖啡须由年满15岁人士携带。 旅行装备 乘火车常用字: U(U-bahn) 市内地铁 S(Schnell-bahn) 郊外火车 DB(Deutsche Bahn) 德国火车 Hbf(Hauptbahnhof) 中央火车站 Ab(Abfahrt) 开出时间 An(Ankunft) 到达时间 Gleis 月台 Fahrkarte 车票 DB Reisezentrum 火车站问询处 Zoll 海关 Eingang 入口 Ausgang 出口 Messe 展览 D(Damen) 女洗手间 H(Herren) 男洗手间 Nichtraucher 非吸烟区 Raucher 吸烟区 Verspaetung 迟误 语言: 1) 打招呼: bull; Guten Morgen, Anne! 早上好/ 早安,安妮! bull; Guten Tag, Herr Muuml;ller! 您好,米勒先生! bull; Guten Abend, Frau Schulze! 晚上好,舒尔茨女士! bull; Hallo, Petra! 哈罗,彼得拉! bull; Tag, Georg! 你好,格奥尔克! 2) 很高兴认识/见到你 bull; Es freut mich, Sie kennenzulernen. 很高兴认识您! bull; Freut mich, Sie zu sehen! 见到您很高兴! bull; Ich freue mich, dich zu treffen! 很高兴见到您! bull; Schouml;n, euch zu sehen! 见到你们很高兴! 3) 询问对方近况 bull; Wie geht es Ihnen/ dir/ euch? 您/你/你们好吗? bull; Wie geht`s? 你好吗? 以上的问题您可以这样回答: bull; Danke, mir geht es sehr gut. 谢谢,我很好。 bull; Danke, uns geht es gut. 谢谢,我们很好。 bull; Danke, sehr gut. 谢谢,很好。 bull; Gut. 不错。 bull; Es geht. 还可以。    风俗/礼仪/禁忌 1.德国人对您(Sie)和你(du)区别得十分清楚,称呼熟人必须要用正式的Sie,除非别人提出用du,对一个商店营业员随便地称呼du(这个词是为亲密的朋友和家人所保留的)只会招致愤怒和差劲的服务,尽管du通常在年轻人聚集的酒吧中可以接受,但如果不能确定该用哪个的话,就用Sie。 2.可以提及战争,但一定要使用得体和中肯的表达方式,注意不要暗示法西斯主义是德国人所固有的。 3.与德国官僚机构交涉要坚定但有礼貌;大声吼叫只会吃闭门羹。德国人在生气时会压低(而不是提高)嗓门。 4.打电话时先报名字,即使是在打电话给宾馆或饭店预订房间或餐桌时也要如此。 电源 电压220V、50Hz,插座为两相圆脚。 德国旅游推荐必游景点 科赫姆赖希斯堡 这座100多米高的哥特式晚期风格的建筑以其雄浑的气势高高耸立在摩泽尔河上方突兀的山峰之上。整座山峰高耸入云,看起来更突出了城堡冷峻孤傲的个性。城堡里还有一座有飞行表演的训鹰场(Falknerei)、中世纪骑士宴会在拱形地窖里举行、还有装扮成精灵的人领着孩子进行环城堡游行和为孩子们准备的强盗大餐(Rauml;uberessen)。 贝乐堡宫殿 贝乐堡宫殿(Schloss Berleburg)的宫殿博物馆(Schlossmuseum)里部分展示了王侯们的艺术藏品、武器、狩猎器具以及王侯家的制服。值得一看的还有数目众多的瓷器和来自德国手工作坊的 雕刻 玻璃器皿、几个房间里的石膏花饰屋顶和大量的家具。 圣卡斯托尔大教堂 善良者路德维希(Ludwig der Fromme)儿子们的使臣在这座建于836年的罗马式教堂圣卡斯托尔大教堂(Basilika St. Kastor)里展开了842次的外交谈判,终于在公元843年签订了分割法兰克帝国的凡尔登条约(Vertrag von Verdun)。现在所看到的建筑是于12世纪末建造的。教皇约翰内斯middot;保罗二世(Papst Johannes Paul II)把圣卡斯托尔教堂(Kastorkirche)升为次级大教堂。教堂广场上的喷泉很有趣,上面奇异的碑铭不禁令人想起在科布伦茨终结的法兰克时代。 乌尔姆大教堂 乌尔姆敏斯特大教堂(Ulmer Muuml;nster)长126米,宽52米,共有三座塔楼。东侧双塔并立,西侧教堂主塔高耸入云,十分壮观。乌尔姆建造一座大教堂的计划始于1377年,同年 6月30日埋下基石。1392mdash;1419年当地建筑师恩辛格(UlrichEnsinger)主持建造砖石结构的教堂主塔,设计高度156米,但经过恩辛格极其儿孙三代人接力赛的努力,仍未能实现设计者的愿望。15世纪末以后,该教堂的建造断断续续,几经反复,一代又一代留下姓名的建筑师和难以计数的石匠参与垒建教堂主塔,直到1890年在建筑师拜尔(AugustBeyer)的主持下终于实现了恩辛格的设想。教堂主塔高度达161.6米,超出举世闻名的科隆大教堂4.6米。1944年,一枚流弹将教堂主塔穿了个窟窿,战后,修复工程历时10年,到1970年基本恢复原貌。教堂主塔在70米、102米、 143米高度设有环型平台,768级台阶盘旋而上,通道仅一人多宽,两个胖子侧身也不能同时上下。站在塔顶平台可以俯视多瑙河和爱因斯坦诞生地的全貌,当地人称这座教堂不仅是上帝赐给他们的荣誉,而且是数代工匠留给后人的杰作,失而不能复得的珍宝。 古代艺术品 收藏 馆 古代艺术品收藏馆(Antikensammlung)收藏有众多古代时期的真品(如希腊黏土容器和古代的工艺美术)以及希腊和罗马最重要雕塑的复制品铸件,如帕特农雕像(Parthenon-skulpturen)、贝尔维德拉的阿波罗(Apoll vom Belvedere)和拉奥孔(Laokoon)。古代时期的花瓶和工艺美术品原件使人们对这一时期有了更直接地了解。 法兰克福展览中心(Messe Frankfurt) 由十个大厅组成,总面积40万平方米,其中展地面积为26.3万平方米。虽然是德国第三大展览馆,可却是最重要的一个场馆。每年,这里至少有50多个展览会,其中韦展、汽车展,春秋两季消费品展都是世界同类展览中最大的。 柏林电影博物馆 位于波茨坦广场。柏林有史以来第一座电影主题展览馆。拥有1500 m2展出面积,16个展出空间的博物馆,固定展出的有电影科技、艺术、神话有关的历史文献、2万多本原版电影剧本及手稿、电影重镇好莱坞演变历史,定期展出的,则有多媒体室、电影图书馆、上网中心,用来呈现自电影、电视、其他多媒体影像工具对人们生活带来的影响。 尼古拉教堂 圣尼古拉(Nikolaikirche)城市和教区教堂建于大约1165年. 这个教堂位于东西和南北两个重要贸易路线的交汇处, 它是为了纪念中世纪批发商和贸易商的保护神Nicholas而建。今天,它仍然位于市中心的办公建筑之中迎接来自全世界的游人。 城市画廊 卡尔斯鲁厄市艺术馆(Kunstsammlung der Stadt Karlsruhe)是100多年前在市民创新精神的感召下修建的。1896年,由卡尔斯鲁厄法学家费迪南德middot;西格尔(Ferdinand Siegel)收藏的16至19世纪珍贵印刷版画,构成了这个博物馆的基础。多个城市艺术收藏馆通过收购、继承和接受馈赠等方式,共收藏有大约15000 件艺术品:油画、雕刻、 素描 、照片、艺术道具及实物等等。 科隆大教堂 科隆大教堂是哥特人杰作,始建于1248年,一直到1880建成,过七个世纪,它先后的建筑者们都吸收同样的信仰而且绝对忠诚原定计划。除了它自身特有的价值和其包含的艺术价值外,它还表现了欧洲____的力量和耐力。它在第二次世界大战中被破坏,然后在以后的几年内被完好的修复。 天鹅堡 新天鹅堡是德国路易二世的梦的世界,一个专属美的世界。他一生孤寂,不是面对政治密谋就是人身攻击。在那个君主权力当道的年代,他不满于自己徒有名衔的身份,试图改变而又不得其所,因而常与内阁中的长老意见相悖。他与著名作曲家瓦格纳的交往因过度挥霍,以及公私不分而遭内阁人士与人民的强烈反对。瓦格纳的最终被迫离开慕尼黑,使路易二世愈加厌恶慕尼黑,而倾心于巴伐利亚山区mdash;mdash;一个让他感到快乐与自在的世界。 二战博物馆 希特勒第三帝国的总部,它现在已经成为二战博物馆。它位于纽伦堡近郊,外形是模仿古罗马竞技场建造的,纽伦保人将二战士兵的模型和头盔等物都封在玻璃地板下面,让人们践踏。1933年,希特勒决定德国国家社会主义工人党代表大会在纽伦堡召开时,这个城市的黑暗年代便开始了。据说,希特勒将总部建在这里主要是由于这里是欧洲的中心,而且历代凯撒帝王都来过的地方。 罗马广场 罗马广场是法兰克福现代化市容中,唯一仍保留着中古街道面貌的广场。广场旁边的建筑物有旧市政厅(Rathaus),其阶梯状的人字形屋顶,别具特色。另有帝国大教堂(Kaiserdom),罗马厅(Romer),还有圣尼古拉旧教堂等。帝国大教堂建于1239年,有着哥特式的华美外表。它不仅是法兰克福的精神中心,还曾是德国国王的加冕之地。在1562年mdash;mdash;1797年间,共有10位皇帝在此举行了加冕典礼。 国会大厦 在国会大厦中心有建筑的废墟。每天都有一面镜子mdash;mdash;共365面mdash;mdash;把阳光投射到大厅里。人民把国会大厦建在屋顶的螺旋形斜坡上。在此可以欣赏到柏林天空的美景,还可以在屋顶咖啡厅里小憩。 莱茵河谷 悠远绵长的莱茵河流经德国西南境,其中精华的游船路线莫过于梅茵兹到柯布林兹,这段河道两岸绝壁高耸的岩石上矗立着许多古堡。德国风景最美的地方之一要数宾根和波恩之间的莱茵河谷。无数的诗人、画家、音乐家使这条两岸点缀着古老城堡的河谷充满了神奇的色彩。 法兰克福旧市政厅 旧市政厅有三幢精美的人字形屋顶的建筑组成,正中一幢人们叫他雷玛。雷玛的二层有一个皇帝大厅,在那里曾举行过神圣罗马帝国皇帝加冕典礼的庆宴。今天在没有特殊庆典的时候,该大厅工人们参观。内装饰有神圣罗马帝国52名皇帝的肖像画,这些肖像与真人一样大小,非常引人注目。与雷玛相对的一侧有一列漂亮的木结构楼房,这些是后来重建的。据说第二次世界大战以前,法兰克福有许多这样的漂亮建筑。如今的法兰克福到处洋溢着现代气息,但人们希望至少在旧街区的中心,雷玛广场一带仍能保留一些昔日的风貌,于是二战后,那些漂亮的古老建筑得以重建和保存。这其中以举行过神圣罗马帝国皇帝的选举、加冕典礼的大教堂为首,还有旧市政厅、尼古拉教堂,广场中央还有正义女神像的喷泉。夏天,这里成为"美因河之夏"的节日广场;冬天,在 圣诞节 前四周,又有圣诞购物市场在这里举办。 马丽恩广场 座落在市区中央的玛丽恩广场(Marienplatz)北侧,建於19世纪末至20世纪初的新哥德式建筑,是慕尼黑市最引人注目的象徵之一,尤其是其高耸的中央钟塔。 在这座高80公尺的塔楼上有一组全德国最大的玩偶挂钟 Glockenspiel,是吸引观光客目光的焦点,每天11点正和5月~10月的12点、17点、21点时,当钟声响起、塔中央有两层楼高的舞台上, 就会出现一群与真人等高的玩偶,进行一场生动的偶戏;上层舞台是中世纪骑马作战的情形、 下层舞台则是一群节庆时表演欢乐舞蹈的场面,虽是机械操作却相当灵活,每到演出时间, 玛丽安广场上就挤满仰首翘望的人群。想要一览慕尼黑市区景观,可搭电梯登上钟塔,视野极好。 新市政厅前方的广场上可欣赏到许多街头艺人表演及有许多咖啡屋、餐厅,是人群最常聚集的地方,可说是慕尼黑的心脏。 玛利亚广场 玛利亚广场(Marienplatz)是慕尼黑的市中心广场。广场中间是圣母玛利亚的雕像,广场的北面是哥特式建筑的市政厅(Rathaus),1867-1908年建成。市政厅中间是高85米的钟楼,上有著名的玩偶报时钟,在上午11点与下午5点报时钟的玩偶伴随着音乐出来展现1568年威廉五世婚礼大典的场景与消灭黑死病的场景。广场西北面不远处有两个著名洋葱顶的圣母教堂(Frauenkirche),是慕尼黑的象征建筑。 贝多芬故居 伟大作曲家贝多芬的诞生之所(Beethoven-Haus)就位于城市的中心,是全世界的音乐 爱好 者无不向往的圣地。它是波恩唯一一座至今保存完好的贝多芬家族的居住地。150件原物展品反映了他工作和生活的情况,其中有他著名的肖像画和他最后使用过的大钢琴。 亚历山大广场 位于卡尔马克思大道与Karl-Liebknecht街交接处。是前东柏林的中心区。亚历山大广场最早是羊毛和牲口的交易市场。1805年,适逢俄国沙皇亚历山大一世来访并会见弗里德里希middot;威廉三世,亚历山大一世曾在这里检阅部队,因此它有了现在的名字。二战之后,亚历山大广场成了展示"全新的"共产主义建筑成果的橱窗。广场四周建筑物包括广场大饭店、贝罗里纳百货公司以及教师会馆。 勃兰登堡门 勃兰登堡门是18座城门中最后的一座,位于柏林市中心菩提树大街和6月17日大街的交汇处,由于紧挨着柏林墙,使它成为东西柏林分裂的代表建筑,是德国统一的象征。柏林墙倒塌后,勃兰登堡门再次对外开放。这座城门以沙石为建筑材料,两侧共有六个多立克式的圆柱,支撑着11米深的五条通道。1794年,勃兰登堡门顶上装饰了沙多(Schadow)塑造的四马战车及胜利女神塑像,指向东方的市中心。二次大战期间,勃兰登堡门四周的建筑全部被毁。 国王大道 杜塞尔多夫的国王大道(Kouml;nigsallee)被亲昵地简称为"科(Kouml;)",它以其高雅的购物长廊而被看作是世界上最漂亮的林荫大道之一。越来越多的知名品牌争相在国王大道占据一席之地,它们无疑都是豪华和高档的象征。时尚商店的字号及简称都是行业里响当当的,一看就知道"谁是谁":阿玛尼 (Armani)、高田贤三(Kenzo)、约普(JOOP)、伊尔middot;桑德尔(Jil Sander),这些品牌都早已在杜塞尔多夫安家落户。 耶稣会教堂 耶稣会教堂(Jesuitenkirche)是德国西南部最重要的巴洛克式教堂之一,是1733至1760年在普法尔茨选帝侯卡尔-菲利普和卡尔 -特奥多尔(Kurfuuml;rste
2023-07-26 02:52:451

这两个饮水机 有什么区别吗?

Magic美吉直饮水机WPU-8200F 是带压缩机制冷的相当于冰箱制冷功能,Magic美吉原装进口净水机 立式 冷 热 家用 制冷 直饮水机8200F是一般的冷热两用机,冷水就是自然水温,与环境温度有关
2023-07-26 02:52:411

ISP许可证是什么?

isp许可证是B14类增值电信业务经营许可证,业务类型互联网接入服务业务许可证,指的是为用户提供互联网接入服务业务需要办理的证书。需要办理isp许可证常见业务类型有两种:1、为因特网信息服务业务经营者等利用因特网从事信息内容提供、网上交易、在线应用等提供接入因特网的服务,即网站接入2、为普通上网用户等需要上网获得相关服务的用户提供接入因特网的服务。
2023-07-26 02:52:388