我正在使用jQuery来查找在#mainNavigation div内是否存在具有data-val =“ - 1”属性的li。在jQuery中,这很好,但我需要在JavaScript中做同样的事情。我无法弄清楚的是如何深入研究jQuery中使用选择器的方式。在JavaScript中选择儿童,因为我不能使用jQuery
if($('#mainNavigation ul li ul li[data-val="-1"]')){
$("#mainNavigation").css("padding-left" , "10px");
};
<div id="mainNavigation">
<ul>
<li>
<ul>
<li data-val="-1">Title</li>
</ul>
</li>
</ul>
</div>
您拥有的jQuery方法无论如何都是不正确的。 – BoltClock
可能重复的[如何通过属性选择器w /原生JavaScript无查询选择器]获取元素(http://stackoverflow.com/questions/9496427/how-to-get-elements-by-attribute-selector-w- native-javascript-wo-queryselector) – Aguardientico
@Aguardientico:OP不询问如何在没有'querySelectorAll'的情况下做到这一点。 –