JS根据类名查找对象,getElementsByClassName
2013-12-03 17:30
746 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>根据类名查找对象</title> <script type="text/javascript"> function getElementsByClassName(a, b) { if (a.getElementsByClassName) { return a.getElementsByClassName(b); } else { return function c(m, k) { if (k == null) { k = document; } var h = [], g = k.getElementsByTagName("INPUT"), d = g.length, l = new RegExp("(^|\\s)" + m + "(\\s|$)"), f, e; for (f = 0, e = 0; f < d; f++) { if (l.test(g[f].className)) { h[e] = g[f]; e++; } } return h; }(b, a); } } function view(){ var v = getElementsByClassName(document,"a"); alert(v.length); alert(v[1].id); } </script> </head> <body> <div class="a" id=1 style="width:300px;height:300px;background:red;float:left"> </div> <div class="a" id=2 style="width:300px;height:300px;background:green;float:left"> </div> <div class="a" id=3 style="width:300px;height:300px;background:red;float:left"> </div> <input type="button" value="查看classname为a的个数" onclick="view()"/> </body> </html>
相关文章推荐
- 根据原生JS封装函数,根据传递的选择器查找对应的元素以及解决getElementsByClassName() 兼容问题
- js根据类名获取元素——自定义getElementsByClass()
- JS原生获取class对象(getElementsByClassName)
- 原生JS实现元素的getElementsByClassName()方法,适用于多个类名
- js中获取类名的函数getElementsByClassName()
- js getElementsByClassName
- getElementsByClassName函数实现获取指定类名的子元素列表
- javascript getElementsByClassName 和js取地址栏参数
- js 教你怎么封装 例如如何封装getElementsByClassName()方法
- JS DOM之getElementsByClassName
- JS批量获取class命名节点 getElementsByClassName()
- JS模拟出 getElementsByClassName 功能
- js document.getElementsByClassName的使用介绍与自定义函数
- document.getElementsByClassName:简单的原生通过className查找元素,可指定多个样式名称进行查找
- 第02课 01 JS中级课程-getElementsByClassName-1
- javascript getElementsByClassName 和js取地址栏参数
- JS getElementsByClassName
- js document.getElementsByClassName的使用介绍与自定义函数
- IE8以下浏览器不支持document.getElementsByClassName() 访问节点;怎么解决?---封装自己的类名
- JS getElementsByClassName