如果我知道液滴的ID,我可以使用userscript选择带有javascript的液滴,但是如果液滴没有ID,我就不能选择它,所以我想知道是否有一种方法可以选择页面上的所有液滴,而不用ID?
document.getElementById("id").selectedIndex = 0;发布于 2019-03-07 18:09:25
选择所有
const all = document.querySelectorAll('select');若要选择第一个
const first = document.querySelector('select');
console.log(first.selectedIndex);编辑:
在这里,您可以看到一个示例,如何循环多个选择框并设置selectedIndex (在我的例子中为3)。
const all = document.querySelectorAll('select');
[...all].forEach(select => select.selectedIndex = 3);<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
all是一个NodeList,使用[...all]或可选的Array.from(all),就可以得到一个数组。这是使用数组方法forEach所必需的。
https://stackoverflow.com/questions/55050201
复制相似问题