getElementsByClassName() 方法与旧版 Internet Explorer 不兼容
Internet Explorer 6、7 和 8 无法识别 getElementsByClassName()方法生成错误消息“对象不支持此方法。”此查询解决了如何在这些浏览器中使用替代方法按类选择元素。
解决方案
对于 Internet Explorer 6、Netscape 6、Firefox 和 Opera 7 ,合并以下脚本将提供与 getElementsByClassName() 方法的兼容性:
document.getElementsByClassName = function(cl) { var retnode = []; var elem = this.getElementsByTagName('*'); for (var i = 0; i < elem.length; i++) { if((' ' + elem[i].className + ' ').indexOf(' ' + cl + ' ') > -1) retnode.push(elem[i]); } return retnode; };
以上是如何在旧版 Internet Explorer 中实现 getElementsByClassName() 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!