在旧版 Internet Explorer(IE6、IE7、IE8)中按类名获取元素
问题:
由于缺乏对此方法的支持,getElementsByClassName() 方法在 Internet Explorer 6、7 和 8 中返回错误。
解决方案:
对于不支持 getElementsByClassName() 的浏览器,请使用以下替代方法:
<code class="javascript">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; };</code>
此脚本使用 getElementsByTagName('*') 迭代页面上的所有元素,并检查每个元素的类名是否元素包含使用indexOf()指定的类。如果找到类名匹配,则将该元素添加到 retnode 数组中。生成的数组包含具有指定类名的所有元素。
以上是如何在旧版 Internet Explorer 版本(IE6、IE7、IE8)中按类名获取元素?的详细内容。更多信息请关注PHP中文网其他相关文章!