IE 中document.getElementsByName
2016-08-25 16:30
323 查看
IE 中使用 document.getElementsByName 与 Firefox 中的不同。
对于 A、APPLET、BUTTON、FORM、FRAME、IFRAME、IMG、INPUT、OBJECT、MAP、META、PARAM、TEXTAREA、SELECT 元素
IE 的 document.getElementsByName(e) 会获取 name 属性值为 e 的元素,同时也会获取 id 属性值为 e 的元素。
对于其他元素
IE 的 document.getElementsByName(e) 只会获取 id 属性值为 e 的元素。
替代方法
在IE中还有一个特殊点就是:IE中div和table等元素没有name属性,使用document.getElementsByName。得不到任何值,切记!
解决办法:
1、元素命名id和name在一个页面中最好都不要相同(避免IE混淆id和name的bug)
2、div和table等元素结合id和document.getElementsByTagName来使用
对于 A、APPLET、BUTTON、FORM、FRAME、IFRAME、IMG、INPUT、OBJECT、MAP、META、PARAM、TEXTAREA、SELECT 元素
IE 的 document.getElementsByName(e) 会获取 name 属性值为 e 的元素,同时也会获取 id 属性值为 e 的元素。
对于其他元素
IE 的 document.getElementsByName(e) 只会获取 id 属性值为 e 的元素。
替代方法
function $tagByAttribute(tag,attr,value){ return Moogens.Utilities.arrayMap($TagN(tag||'*'),function(el,i){ return el.getAttribute(attr) == value ? el : null; }); }
在IE中还有一个特殊点就是:IE中div和table等元素没有name属性,使用document.getElementsByName。得不到任何值,切记!
解决办法:
1、元素命名id和name在一个页面中最好都不要相同(避免IE混淆id和name的bug)
2、div和table等元素结合id和document.getElementsByTagName来使用
相关文章推荐
- HTTP Session和Cookie工作原理
- 无语的算法--牛X的QQ [QQ号算年龄]
- 线程(1)——操作系统和线程原理
- 301转向
- Socket总结 & node搭建简单的http服务器
- Java技术——你真的了解String类的intern()方法吗
- ZeroClipboard 使用记录 -- js 剪贴板操作
- 一键退出实现
- 孩子看cctv新闻联播看多了,作文竟然写...
- jeeCmsV7-src 源码解析之五(Spring + FreeMarker的集成)
- 访问者模式
- 发票校验时报错:物料的移动平均价为负值的原因及解决办法
- JAVA 知识补漏 -- 面试篇
- 数据库分库分表策略
- Introduction to Excel XML
- OSX 安装 Redis
- tjut 3507
- 新年里 把 自己写的 js基础代码 做个了结..... 死机了吧,悲剧了吧 ... 打不开了吧...编辑器bug出现了吧 ff不能黏贴,复制,换组织就不修正么?
- 2011 絮语与寄语
- QDialog模态对话框与非模态对话框