gpt4 book ai didi

Javascript 更改函数触发标记名

转载 作者:行者123 更新时间:2023-12-03 05:54:00 25 4
gpt4 key购买 nike

我有有效的 HTML 和 Javascript 代码,但仅适用于一个 select 标记。问题是我需要它来覆盖 HTML 中的所有 select 标签。因此,在选择所有选项时,应根据其更改它们的颜色。

Some text <select> <option value='red'>wrong option</option> <option value='green'>right option</option> <option value='red'>wrong option</option> </select> some text.<br>
Some text <select> <option value='green'>right option</option> <option value='red'>wrong option</option> <option value='red'>wrong option</option> </select> some text.<br>
Some text <select> <option value='red'>wrong option</option> <option value='red'>wrong option</option> <option value='green'>right option</option> </select> some text.

这仅适用于 select 数组中的第一个元素。

var select = document.getElementsByTagName('select');

select[0].onchange = function() {
for(var i = 0; i < select[0].options.length; i++) {
if(i == select[0].selectedIndex) {
select[0].style.color = this.value;
} else {
select[0].options[i].style.color = 'black';
}
}
}

最佳答案

您使用 select[0] 专门针对第一个 select 元素。如果您想将其应用于所有,则需要一个循环:

for (var i = 0; i < select.length; i++) {
select[i].onchange = function() { ... }
}

关于Javascript 更改函数触发标记名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40019220/

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