按标签名称和类名称获取元素

Lek*_*eke 7 javascript

(在vanilla JavaScript中)我想知道这是否是一种简单的方法

x = document.getElementsByTagName('span') && getElementsByClassName('null');
Run Code Online (Sandbox Code Playgroud)

要返回类名为"null"的所有"span"元素?

我以为它可能是这样的:

x = document.getElementsByTagName('span'); 
x = x.getElementsByClassName('null');
// or     
x = document.getElementsByTagName('span').getElementsByClassName('null');
Run Code Online (Sandbox Code Playgroud)

但这似乎没有成功.

这是可能的还是我必须迭代x弹出任何返回false的.class ='null'?

谢谢.

SLa*_*aks 15

DOM不提供任何用于过滤NodeLists的API.

相反,您可以使用CSS选择器:

var x = document.querySelectorAll('span.null');
Run Code Online (Sandbox Code Playgroud)

  • [强制支持矩阵](http://caniuse.com/queryselector) - 虽然它得到了很好的支持:-) (2认同)