DOM之getElementsByClassName兼容写法

window.onload = function(){
// parent 父级标签 , tagName 需遍历的目标标签 , className  目标标签的class的属性值
	function getElementsByClassName(parent,tagName,className ){
		var aEls = parent.getElementsByTagName(tagName);
		console.log(aEls);
		var arr = [];
		for (var i = 0; i<aEls.length; i++){
			var aClassName = aEls[i].className.split(' ');
			// console.log(aClassName);
			for (var j=0; j<aClassName.length; j++){
				if( aClassName[j] == className){
				 	arr.push( aEls[i]);
				 	break; //box box  当前标签名下,重复box,找到一个退出
				}
			}
		}
		return arr;
	}
} 
	var aLi = getElementsByClassName(ul1,"li","box");
	alert( aLi.length);
	console.log( aLi );
	for (var i = 0; i<aLi.length; i++){
		aLi[i].style.background = 'pink';
	}

  学习妙趣视频时候,摘抄下来,以后参考。。。

posted @ 2018-03-13 12:58  小依依  阅读(320)  评论(0编辑  收藏  举报