在 JavaScript 中使用下拉列表选择器
Using selectors for droplists in JavaScript
如果我知道下拉列表的 ID,我可以使用用户脚本 select 带有 javascript 的下拉列表,但如果下拉列表没有 ID,我不能 select 它,所以我想知道是否有办法 select 页面上的所有下拉列表,而不使用 ID?
document.getElementById("id").selectedIndex = 0;
给select所有
const all = document.querySelectorAll('select');
到select第一个
const first = document.querySelector('select');
console.log(first.selectedIndex);
编辑:
在这里你可以看到一个例子如何循环多个 select-boxes 并设置 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
是一个节点列表,使用 [...all]
或可选的 Array.from(all)
你会得到一个数组。这是使用 Array-Method forEach
所必需的
如果我知道下拉列表的 ID,我可以使用用户脚本 select 带有 javascript 的下拉列表,但如果下拉列表没有 ID,我不能 select 它,所以我想知道是否有办法 select 页面上的所有下拉列表,而不使用 ID?
document.getElementById("id").selectedIndex = 0;
给select所有
const all = document.querySelectorAll('select');
到select第一个
const first = document.querySelector('select');
console.log(first.selectedIndex);
编辑:
在这里你可以看到一个例子如何循环多个 select-boxes 并设置 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
是一个节点列表,使用 [...all]
或可选的 Array.from(all)
你会得到一个数组。这是使用 Array-Method forEach