我有一系列共享课程的select
个列表。它们都是彼此重叠的,其中一个有display: inline
而其他人有display: none
。我怎么能使用纯JavaScript(没有jQuery)来查找显示和检索其value
的列表?
我在想这样的事情:
function retrieve() {
var value
elements = document.getElementsByClassName('class');
for (var i = 0; i < elements.length; i++) {
if(elements[i].style.display = 'inline') {
value = elements[i].value;
break;
}
}
alert(value);
}
但警报说“未定义”。代码有什么问题?
答案 0 :(得分:3)
这一行:
if(elements[i].style.display = 'inline') {
应该是
if(elements[i].style.display === 'inline') {
// change here --------------^
使用单个=
,它是分配,而不是比较。使用===
,它是(strict)比较。您也可以使用==
(loose comparison)。