我是css选择器的新手,我正在尝试这样做:
我有html
个div
个。{我想选择第一个div
会议某个条件,让我们说div[id*='ample']
,然后选择具有相同条件的所有div
,而不是第一个div
个孩子。
<div id="example1">
<div id="example2">
</div>
</div>
<div id="example3">
</div>
所以我想要的是获得div
和id='example1'
的{{1}}。
最好的情况是,例如id='example3'
与div
不一定是第一个id='example3'
的兄弟。
你知道怎么做吗?
我在考虑:
div
但它可能毫无价值。
答案 0 :(得分:0)
您有很多方法可以在JavaScript中选择元素,它取决于html。
回到你的问题:你可以使用这些div的父级(例如body
)
NodeList.prototype.forEach = Array.prototype.forEach;
/* 'body > *[id*="ample"]' - you can replace the 'body' selector with other parent selector */
document.querySelectorAll('body > *[id*="ample"]').forEach(function(el) {
el.classList.add('red');
});
&#13;
div {
height:10px;
border:1px solid #000;
}
.red {
border:1px solid red;
}
&#13;
<div id="example1">
<div id="example2">
</div>
</div>
<div id="example3">
</div>
&#13;