gpt4 book ai didi

javascript - 使用 document.getElementsByTagName 找不到动态添加的元素 (IE6)

转载 作者:行者123 更新时间:2023-11-29 17:30:37 25 4
gpt4 key购买 nike

我正在尝试编写一种方法,为没有“getElementsByClassName”方法的浏览器获取特定类名的所有元素。这非常适用于在服务器端生成的元素,但是由于某些原因,页面能够动态添加元素,“window.document.all”无法获取这些动态元素。有任何想法吗?方法如下。

function getClassName(class) {
var i, neededStuff = [], elements = document.getElementsByTagName('*');

for (i = 0; i < elements.length; i++) {
if (elements[i].className == class) {
neededStuff[neededStuff.length] = elements[i];
}
}
return neededStuff;
}

最佳答案

class 是 IE 中的保留关键字。不要按字面意思使用它。将 class 更改为类似 theClass 的内容。

此外,如果更改 class 不起作用,请尝试使用 document.getElementsByTagName('*') 而不是 document.all

编辑:

http://work.arounds.org/sandbox/72

在 IE6 中非常适合我 ^

让我尝试动态添加...

编辑 #2: 工作正常..

http://work.arounds.org/sandbox/72

关于javascript - 使用 document.getElementsByTagName 找不到动态添加的元素 (IE6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com