带有类选择器的GetElementsByTagName

时间:2013-10-08 11:50:26

标签: javascript

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

我执行以下操作:

document.getElementsByTagName("TD")

它有效。当我做的时候

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

它不起作用

如果没有使用JQuery,我如何才能实现它?或者我可以首先检索所有TD,然后在td的集合上应用一些过滤器?

任何帮助?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

document.querySelectorAll('td.myClass'); // will return array of all tds with given class