我有一个关于GetElementsByTagName的问题,我想检索所有TD的元素,但也有类名“MyClass”,并且没有属性高度。
我执行以下操作:
document.getElementsByTagName("TD")
它有效。当我做的时候
document.getElementsByTagName("TD.MyClass:not[height]")
它不起作用
如果没有使用JQuery,我如何才能实现它?或者我可以首先检索所有TD,然后在td的集合上应用一些过滤器?
任何帮助?
答案 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