在老的浏览器中实现getElementsByClassName的使用
来源:互联网 发布:结构化面试 知乎 编辑:程序博客网 时间:2024/04/24 10:14
getElementsByClassName方法十分有用,但只有较新的浏览器才支持,为了弥补这一不足,可以通过已有的DOM方法来实现自己的getElementsByClassName.
function getElementsByClassName(node,classname) { if (node.getElementsByClassName) { return node.getElementsByClassName(classname); } else { var results = new Array(); var elems = node.getElementsByTagName("*"); for (var i=0; i<elems.length; i++) { if (elems[i].className.indexOf(classname) != -1 { results[results.length] = elems[i]; } } return results; }}
这个getElementsByClassName函数接受两个参数。第一个node表示DOM树中的搜索起点,第二个classname就是要搜索的类名了。如果传入节点上已经存在了适当的getElementsByClassName函数,那么这个新函数就直接返回相应的节点列表。如果getElementsByClassName函数不存在,这个新函数就会循环遍历所有标签,查找带有相应类名的元素。
0 0
- 在老的浏览器中实现getElementsByClassName的使用
- 浏览器不支持getElementsByClassName的解决办法
- 我的getElementsByClassName实现
- document.getElementsByClassName在ie8及其以下浏览器的兼容性问题
- document.getElementsByClassName在ie8及其以下浏览器的兼容性问题
- document.getElementsByClassName的理想实现
- document.getElementsByClassName的理想实现
- document.getElementsByClassName 的理想实现
- document.getElementsByClassName的理想实现
- 解决getElementsByClassName在IE8之前无法使用的问题
- getElementsByClassName的低版本浏览器兼容方法
- getElementsByClassName兼容新老浏览器方法
- 原生js document.getElementsByClassName在IE8及以下浏览器的兼容
- [转]document.getElementsByClassName的理想实现]
- 【转】document.getElementsByClassName的理想实现
- js 中getElementsByClassName的兼容性写法
- 在老项目中使用java8的日期
- 封装getElementsByClassName方法,实现兼容旧浏览器
- 直线拟合中的最小二乘
- java 导出excel
- 决定走上程序员的道路了,这是今天搜狐的一个编程题,还是初级阶段,希望以后越来越好
- android 小技巧之 --- 判断当前界面是否是桌面
- java(有关类成员变量的访问权限)
- 在老的浏览器中实现getElementsByClassName的使用
- cordova插件使用(一套流程适用于每个插件使用)
- duilib入门问题合集
- Android中的SQLite 数据库
- 临摹写实小票
- MLlib的关联算法FPgrowth(与APriori比较)
- css nobr
- 保单的处理
- 读取android系统属性,比如驱动写些驱动设备型号等到手机prop,上层用APK读出来,省去用JNI读取