getElementsByClassName()在IE6、IE7、IE8等旧的Internet Explorer中不起作用以下代码:var borderTds = document.getElementsByClassName('leftborder');在InternetExplorer 6、7和8中给出一条错误消息:对象不支持此方法。如何在这些浏览器中按类选择元素?我不喜欢使用JQuery。
3 回答
LEATH
TA贡献1936条经验 获得超7个赞
getElementsByClassName
土生土长 document.getElementsByClassName功能。 document.evaluate函数,它允许计算XPath查询。 遍历DOM树。
getElementsByClassName("col", "div", document.getElementById("container"));最新消息。
函数式编程
TA贡献1807条经验 获得超9个赞
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;};添加回答
举报
0/150
提交
取消
