function getElementsByClassName(searchClass, node,tag) { if(document.getElementsByClassName){ var nodes = (node || document).getElementsByClassName(searchClass),result = nodes; if(tag!=undefined){ result = []; for(var i=0 ;node = nodes[i++];){ if(tag !== "*" && node.tagName === tag.toUpperCase()){ result.push(node); }else{ result.push(node); } } } return result; }else{ node = node || document; tag = tag || "*"; var classes = searchClass.split(" "), elements = (tag === "*" && node.all)? node.all : node.getElementsByTagName(tag), patterns = [], returnElements = [], current, match; var i = classes.length; while(--i >= 0){ patterns.push(new RegExp("(^|\\s)" + classes[i] + "(\\s|$)")); } var j = elements.length; while(--j >= 0){ current = elements[j]; match = false; for(var k=0, kl=patterns.length; k<kl; k++){ match = patterns[k].test(current.className); if (!match) break; } if (match) returnElements.push(current); } return returnElements; } };
相关推荐
原生js方法“document.getElementsByClassName”在ie8及其以下浏览器中,不能使用。 修改:加入兼容性判断,在需要用到该方法的位置修改为getClassNames方法。 代码如下: 原来方法: document....
var oWrap = document.getElementsByClassName('wrap')[0], oBox = document.getElementsByClassName('box'), oBtn1 = document.getElementById("btn1"), oShadow = document.getElementsByClassName("shadow...
今天在增加一个功能的时候需要用到getElementsByClassName(),getElementsByClassName但是HTML5 新增的DOM API。IE8以下不支持,那么就需要下面的方法解决了
有兴趣刚需的可以自己下载,非常实用的特效代码,可以完美运行,有能力的还可以二次修改!
var table=document.getElementsByClassName("el-table__fixed");//table元素所在的div 返回数组 // var table=document.getElementById(tableId); //在指定table绑定id 返回对象 var excelContent = table[0]....
var slideOne = document.getElementsByClassName('shape-1')[0] , slideTwo = document.getElementsByClassName('shape-2')[0] , slideThree = document.getElementsByClassName('shape-3')[0] , options = { ...
先来看一下代码:(支持多个class查询和在某个范围内进行...*/ function getElementsByClassName(fatherId,tagName,className){ node = fatherId&&document.getElementById(fatherId) || document; tagName = tagName |
getElementsByClassName() 为了从一大堆HTML代码中找出我们的树状菜单(也许有多个),我们先来实现一个通过className找DOM节点的方法:getElementsByClassName。这是对浏览器自有DOM方法的一个简单但实用的扩充。 此...
移除 document.queryselector 并替换为 document.getElementsByClassname 和 document.getElementbyID 2. 将比萨元素存储在数组中。 3.优化循环 - 从循环中删除了 document.getElementsByClassName(...
var items = document.getElementsByClassName("title"); for (var j=0; j<items.length; j++) { items[j].onclick = function() { var o = document.getElementById("opt_" + this.name); if (o.style.display...
gogoanime自动播放器厌倦了单击下一个情节? 别说了... 安装此脚本,以在上自动播放您喜欢的动漫。... getElementsByClassName ( 'add_ads' ) [ 0 ] , play_button = document . getElementsByClassName
if (context.getElementsByClassName) return context.getElementsByClassName(sub); tagAll = Vcity._m.$('*', context); n = tagAll.length; for (i = 0; i ; i++) { if (tagAll[i].className.indexOf(sub) >...
document.getElementsByClassName("canvas-container")[0].style.display = "none"; document.getElementById("exportBtn").style.display = "none"; document.getElementById("tip").innerHTML = "长按图片...
document.getElementsByClassName():通过class名字获取一个或多个Dom元素(伪数组) document.getElementsByTagName():通过标签名字获取一个或多个Dom元素(伪数组) document.querySelector():获取指定 CSS ...
var tian = document.getElementsByClassName('JS-tian')[0]; var shi = document.getElementsByClassName('JS-shi')[0]; var fen = document.getElementsByClassName('JS-fen')[0]; var miao = document....
在DOM3里已经加入了...网上部分人直接定义一个getElementsByClassName函数,但是这样的话就需要把代码中所有使用document.getElementsByClassName改写成getElementsByClassName。多少有点不方便,也不通用
本文实例讲述了JS选取...document.getElementsByClassName('myclass')[0]; 3、通过标签选取元素 document.getElementsByTagName('mydiv')[0]; 4、通过NAME属性选取元素(常用于表单) document.getElementsByName
if(document.getElementsByClassName){ return obj.getElementsByClassName(classname) }else{ var alls=obj.getElementsByTagName("*"); for (var i=0; i<alls.length; i++) { if(alls[i].className==...