3

我有一个关于 GetElementsByTagName 的问题,我想检索所有 TD 但也具有类名“MyClass”且没有属性高度的元素。

我执行以下操作:

document.getElementsByTagName("TD")

它有效。当我做

document.getElementsByTagName("TD.MyClass:not[height]")

它不起作用

如何在不使用 JQuery 的情况下使其成为可能,或者我可以先检索所有 TD,然后在 td 集上应用一些过滤器?

有什么帮助吗?

4

2 回答 2

6

这是你会使用document.querySelectorAll()的东西。值得注意的是,您还需要在 周围使用括号:not[height],否则您的选择器无效:

document.querySelectorAll("TD.MyClass:not([height])");
于 2013-10-08T11:53:51.307 回答
2

您可以使用document.querySelectorAllwhich 返回适用于给定选择器的 html 节点集合

document.querySelectorAll('td.myClass'); // will return array of all tds with given class
于 2013-10-08T11:53:13.717 回答