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; } }