Javascript 我可以使用document.querySelectorAll()而不是document.getElementsByCassName()在IE8中正常工作吗? var y=document.getElementsByClassName('abcd'); var x=document.querySelectorAll(“abcd”); 警报(y[0].hasChildNodes()); 警报(x[0].hasChildNodes());
在上面的代码中,第一个警报给出false,但在第二个警报中不给出false。如何使用document.querySelectorAll获得相同的结果?Javascript 我可以使用document.querySelectorAll()而不是document.getElementsByCassName()在IE8中正常工作吗? var y=document.getElementsByClassName('abcd'); var x=document.querySelectorAll(“abcd”); 警报(y[0].hasChildNodes()); 警报(x[0].hasChildNodes());,javascript,Javascript,在上面的代码中,第一个警报给出false,但在第二个警报中不给出false。如何使用document.querySelectorAll获得相同的结果? 基本上我希望它在IE8中工作。document.querySelectorAll()使用与CSS相同的选择器来处理元素。因此,不应使用“abcd”作为参数,而应选择“.abcd”(注意此处添加的) var y=document.getElementsByClassName('abcd'); var x=document.querySelecto
基本上我希望它在IE8中工作。
document.querySelectorAll()
使用与CSS相同的选择器来处理元素。因此,不应使用“abcd”
作为参数,而应选择“.abcd”
(注意此处添加的
)
var y=document.getElementsByClassName('abcd');
var x=document.querySelectorAll(“.abcd”);
警报(y[0].hasChildNodes());
警报(x[0].hasChildNodes());
文档。querySelectorAll()
使用与CSS相同的选择器来寻址元素。因此,不应使用“abcd”
作为参数,而应选择“.abcd”
(注意此处添加的
)
var y=document.getElementsByClassName('abcd');
var x=document.querySelectorAll(“.abcd”);
警报(y[0].hasChildNodes());
警报(x[0].hasChildNodes());
是,如果使用正确的话:var x=document.querySelectorAll(“.abcd”)代码>
有关css选择器的浏览器支持,请参见:var x=document.queryselectoral(“.abcd”)代码>
有关css选择器的浏览器支持,请参见
<html>
<head></head>
<body>
<div class="abcd"></div>
<script>
var y = document.getElementsByClassName('abcd');
var x = document.querySelectorAll("abcd");
alert(y[0].hasChildNodes());
alert(x[0].hasChildNodes());
</script>
</body>
</html>
<script>
var y = document.getElementsByClassName('abcd');
var x = document.querySelectorAll(".abcd");
alert(y[0].hasChildNodes());
alert(x[0].hasChildNodes());
</script>