IE8以下的浏览器中,无法通过Class标签getElementsByClassName函数获取元素。ie9以上及主流浏览器均支持通过Class获取元素,ie8及以下的解决办法:
1、可以用jQuery代替引用jQuery后,使用$(".ClassName")等方法获取元素。
2、自己写getElementsByClassName函数方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //解决IE8之类不支持getElementsByClassName if (!document.getElementsByClassName) { document.getElementsByClassName = function (className, element) { var children = (element || document).getElementsByTagName( '*' ); var elements = new Array(); for ( var i = 0; i < children.length; i++) { var child = children[i]; var classNames = child.className.split( ' ' ); for ( var j = 0; j < classNames.length; j++) { if (classNames[j] == className) { elements.push(child); break ; } } } return elements; }; }之后正常使用即可。
转自:http://www.songker.com/index.php/post/55.html