详解JavaScript 中getElementsByName在IE中的注意事项


Posted in Javascript onFebruary 21, 2017

详解JavaScript 中getElementsByName在IE中的注意事项

前言:

在IE5-9中是没有实现js的 getElementsByClassName()方法,但是实现了getElementsByName()方法,但是需要注意的是这个方法在IE5-9中也返回id属性匹配的指定元素,为了兼容,应该小心谨慎使用,不要将同样的字符串同时用作了名字和ID。

测试程序如下:

<div id="log">
      <div id="innerLog">
      </div>
    </div>

 function testCSSSelector() {
 console.log(document.getElementsByName("log").length);
               console.log(document.getElementsByName("innerLog").length);
      };

经过测试在IE5-9浏览器中都输出1,IE10以上(包含IE10和Edge浏览器)都输出0。google和Firefox输出的结果也为0。如果你使用的是360浏览,它的某些模式也是使用的IE内核,同样输出的结果为1。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
js数组操作方法总结(必看篇)
Nov 22 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
Vue工程模板文件 webpack打包配置方法
Dec 26 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 #Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 #Javascript
从零学习node.js之文件操作(三)
Feb 21 #Javascript
JavaScript实现按键精灵的原理分析
Feb 21 #Javascript
javascript 组合按键事件监听实现代码
Feb 21 #Javascript
简单谈谈gulp-changed插件
Feb 21 #Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 #Javascript
You might like
List the Codec Files on a Computer
2007/06/18 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
微信小程序 生命周期函数详解
2017/05/24 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
python执行使用shell命令方法分享
2017/11/08 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
浅析matlab中imadjust函数
2020/02/27 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
python 多线程中join()的作用
2020/10/29 Python
香港零食网购:上仓胃子
2020/06/08 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
电钳专业个人求职信
2014/01/04 职场文书
新春联欢会主持词
2014/03/24 职场文书
劳资协议书范本
2014/04/23 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
素质拓展训练感想
2015/08/07 职场文书
小学教代会开幕词
2016/03/04 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫