以前看了一本书说使用ID要比用Name好一些。用ID比较标准。
解决方案 »
- Javascript的 冒泡阶段还是捕获阶段 是什么意思?
- getElementByTagName 换成 JQuery怎么写?
- 动态添加下拉框的问题
- 安装Aptana以后,为什么浏览器查看源代码时,总是要打开aptana,能再用记事本打开吗???
- xp下关于javascript报错的问题!!!!
- 关于单选框的问题
- JavaScript 单选框选定的值相加 问题
- 如何修改本页面的属性,如状态栏菜单栏不可见
- 请教一个关于框架的问题
- 各位帮忙看一下,网页自动刷新代码该怎么写?
- 急!为什么浏览器不能运行*.class文件了,在线等...
- 怎么用<a href="页面名?name=value" target="" />来传值?
id用于定位在页面元素的识别ID,name则给页面元素起名。
一般场合下id和name一样,但某些特殊元素只能用id, 比如div等。
对于需要把数据submit到后台的元素来说,只能用name. 比如一个input域,如果不指定name是不会被提交到后台的。
e.g
<form name="form1">
<input type=text id ="txtid1">
<input type=button onclick="alert(document.txtid1.value)">// 该处一样要用document.form1.txtid1.value 才能取到此处的值呀?
</form>
<input type=text name=txtName1 id ="txtid1">
<input type=button onclick="alert(txtid1.value)">
<input type=button onclick="alert(document.txtName1.value)">
//自己看结果
</form>
这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只
接收有name的元素, 赋ID的元素通过表单是接收不到值的, 你自己可以验证一下.当然上述元素也可以赋ID值, 赋ID值的时候引用这些元素的方法就要变一下了.
赋 name: document.formName.inputName document.frames("frameName")
赋 ID : document.all.inputID document.all.frameID只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID)
body li a table tr td th p div span pre dl dt dd font b 等等
为了兼容xml