原生js解决document.getElementsByClassName兼容问题

IE9以下的版本不支持document.getElementsByClassName方法, 通过原生js解决这个问题.

<script>
        /**
	 * 第一个node表示DOM树中的搜索起点, 
	 * 第二个classname就是要搜索的类名.
	 */
	function getElementsByClassName(node, classname) {
		if (node.getElementsByClassName) {
			// 使用现有方法
			return node.getElementsByClassName(classname);
		} else {
			var results = new Array();
			var elems = node.getElementsByTagName("*");
			for (var i = 0; i < elems.length; i++) {
				if (elems[i].className.indexOf(classname) != -1) {
					results[results.length] = elems[i];
				}
			}
			return results;
		}
	}
</script>
posted @ 2017-11-21 15:53  张丶十一  阅读(1543)  评论(0)    收藏  举报