如何检测类中的哪个元素具有某种样式
How to detect which element in a class has a certain style
我有一系列共享类的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);
}
但是警告说"未定义"。代码有什么问题?
这一行:
if(elements[i].style.display = 'inline') {
应该if(elements[i].style.display === 'inline') {
// change here --------------^
对于单个=
,它是赋值,而不是比较。对于===
,这是一个(严格的)比较。您也可以使用==
(一个松散的比较)。
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- .clone().appendTo-替换不起作用的元素样式
- 使用JavaScript更改带有窗口高度的元素样式
- Javascript重置元素样式
- 取消:活动元素样式
- 什么是最好的表单元素样式库/插件(jQuery)
- 更改页面滚动上的元素样式
- 动态更新数百万个 DOM 元素样式的最快方法
- 覆盖元素.样式表.css文本
- 在禁用 JavaScript 时添加元素样式
- 确定所有屏幕尺寸的元素样式
- 设置 HEAD 元素样式以将其用作数据存储
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- asp.net 高度属性的元素样式问题
- 如何覆盖元素样式,使其无法更改
- 如何使用ng样式单击时更新元素样式
- 使用 jQuery 更新 HTML 元素样式参数值
- 将鼠标悬停在另一个元素上时更改元素样式
- 如何将加载到<对象>中的元素样式设置为数据
- 在jQuery UI对话框中设置元素样式