gpt4 book ai didi

javascript - 具有动态类名的 document.querySelector

转载 作者:行者123 更新时间:2023-11-29 16:55:29 26 4
gpt4 key购买 nike

我有一个包含 3 个类的 div,第三个类(动态)发生变化

<div class="one two dynamic">test</div>

我需要选择类名为“一”、“二”的元素,并且有第三个元素任何名字的类名。

我试过使用 document.querySelector('.one.two.*') - 注意 *

任何建议

编辑:实际上有 5 个类,第三个(动态)是动态生成的。抱歉,我本来应该说的,因为我很欣赏这会使问题复杂化...

最佳答案

您可以:

  1. 使用 querySelectorAll 获取类为 onetwo 的所有元素。
  2. 借用 filter 来创建一个数组,其中仅包含恰好具有 3 个类的数组。
  3. 获取该数组中的第一个元素。
[].filter.call(document.querySelectorAll('.one.two'), function(el) {
return el.classList.length == 3;
})[0];

[].filter.call(document.querySelectorAll('.one.two'), function(el) {
return el.classList.length == 3;
})[0].style.background = 'orange';
<p class="one two">one two</p>
<p class="one two three four">one two three four</p>
<p class="one two three">one two three</p>
<p class="one two three">one two three</p>

关于javascript - 具有动态类名的 document.querySelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com