漫话ID(上)——Name和ID的种种
引用2.
其他需要注意的地方:id要符合标识的要求,比如大小写敏感,最好不要包含下划线(不兼容CSS)。 而name基本上没有什么要求,甚至可以用数字。name主要用于动态网页,表单提交给某个服务器端脚本后 接收变处理量使用。从源代码的规范性和兼容性角度出发,如在客户端脚本里要索引某个对象,建议用 document.getElementById()方法,尽量不要直接使用NAME的值。有些标签是可以同时有name和id的,现在 根据规范,建议用id来标识元素。 下面给出Aaron找到的一个比较好的例子来说明一些问题(Aaron验证了其中的内容,并附加了Aaron版 测试代码)。 假设有了如下的html文档:
在IE浏览器里,我们可以通过下面的方法引用文本框: 1:textname 2:testform.textname 3:document.all.textname 4:document.all.demoform.textname 5:document.forms[0].textname 6:document.forms["testform"].textname 7:document.forms["testform"].childNodes[0] 8:document.forms["testform"].elements[0] 9:document.getElementById("textid") 10: document.getElementsByName("textname")[0] 测试结果: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |