兼容IE的getElementsByClassName()方法

function getElementsByClassName = function(className, tagName) {
		//如果浏览器支持getElementsByClassName()就直接返回
		if(document.getElementsByClassName){
			return document.getElementsByClassName(className)
		}
		//否则遍历document文档指定的标签名集合
		var children = document.getElementsByTagName(tagName);
		//此数组用于保存遍历后得到的class元素
		var elements = new Array();
	 
		for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');			//分割多个class元素
			for (var j = 0; j < classNames.length; j++) {
				if (classNames[j] == className) {
					elements.push(child);
					break;
				}
			}
		}
		return elements;
	};

代码中var classNames = child.className.split(' ');怎么理解?求解救

_Jason
浏览 2215回答 1
1回答

arlenhui

一个class里可以有多个类名,如class="a b c d",split(' ')的意思是把类分割开并归到一个数组内
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript