H5中新增了一个令人期待已久的方法:getElementsByClassName,这个方法让我们可以通过 class 属性中的类名来访问元素,这是极好的。
but!
这个方法在IE9以下的浏览器是不支持的,淡淡的忧伤~~~
幸好,天无绝人之路,还是有办法可以解决的
function getElementsByClassName(node, className) { if (node.getElementsByClassName) { // 使用现有方法 return node.getElementsByClassName(className); } else { // 循环遍历所有标签,返回带有相应类名的元素 var results = [], elems = node.getElementsByTagName("*"); for (var i = 0, len = elems.length; i < len; i++) { if (elems[i].className.indexOf(className) != -1) { results[results.length] = elems[i]; } } return results; } }