博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
阅读量:4588 次
发布时间:2019-06-09

本文共 1193 字,大约阅读时间需要 3 分钟。

 

因为ie8一下不兼容 

                document.getElementsByClassName()
                功能:通过class的名字获取符合条件的元素
 
                node.getElementsByClassName()
                指定node节点下,符合条件的元素。
 
所以我们自己封装一个兼容IE8以下,获取className节点的函数。
//兼容IE8以下,获取className节点的元素。            function elementsByClassName(node, className){                var res = [];//定义一个数组用来存class相同的节点                //1、查找node所有的子节点                var nodes = node.getElementsByTagName("*");                /*node.getElementsByTagName("*") 的意思是通过标签名查找所以node节点下所有的节点*为通配符*/                for(var i = 0; i < nodes.length; i++){
//遍历每一个节点 if(nodes[i].className == className){
//判断每一个节点的class属性名是否等于 传入的class名 res.push(nodes[i]); } }

然后进行调用即可

window.onload = function(){            var oUl = document.getElementById('ul1')            var node = elementByClassName(oUl, 'box');            alert(node.length);//2        }

html结构如下:

        
  • 11111111
  • 11111111
  • 11111111
  • 11111111
  1. 22222222
  2. 22222222
  3. 22222222

 

转载于:https://www.cnblogs.com/taohuaya/p/9580746.html

你可能感兴趣的文章
数据库联系 创建表格:重点
查看>>
Regist
查看>>
设置磁盘配额(第二版)
查看>>
[转]asp.net 防止外部提交数据
查看>>
android用户界面之Gallery3D学习资料汇总
查看>>
[编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
查看>>
h5移动端适配iOS遇到的问题
查看>>
20. 最长公共子串(ToDo)[LCS]
查看>>
浮动:图解两栏布局
查看>>
CSS3 box-sizing 属性
查看>>
expect用法
查看>>
JavaScript [ 转 ] —— 面向对象编程(二):构造函数的继承
查看>>
$百度应用引擎BAE的使用与应用部署
查看>>
Keras入门——(6)长短期记忆网络LSTM(三)
查看>>
高效算法的常用技术(算法导论)
查看>>
TCP、UDP套接字网络协议
查看>>
STDIN_FILENO与stdin区别(转)
查看>>
页面操作postback后保持滚动条位置
查看>>
nginx动静分离小示例
查看>>
nginx socket转发设置
查看>>