【发布时间】:2022-01-05 14:57:42
【问题描述】:
寻找一种通过某些名称更改 CSS 属性的方法。
下面我有一个使用复选框的示例。有两种类型通常是相同的,除非 changeSpecialCheckBox() 在其参数中出现真值。
文件.css
.checkBoxApperance {
width: 100px;
height: 50px;
background: 'dark-blue';
}
文件.html
<!--regularCheckBox-->
<div class="checkBoxApperance">
<input type="checkbox" id="regularCheckBox1" name="regularCheckBox"/>
</div>
<div class="checkBoxApperance">
<input type="checkbox" id="regularCheckBox2" name="regularCheckBox"/>
</div>
<div class="checkBoxApperance">
<input type="checkbox" id="regularCheckBox3" name="regularCheckBox"/>
</div>
<!--specialCheckBox-->
<div class="checkBoxApperance">
<input type="checkbox" id="specialCheckBox1" name="specialCheckBox"/>
</div>
<div class="checkBoxApperance">
<input type="checkbox" id="specialCheckBox2" name="specialCheckBox"/>
</div>
<div class="checkBoxApperance">
<input type="checkbox" id="specialCheckBox3" name="specialCheckBox"/>
</div>
文件.js
function changeSpecialCheckBox(condition)
{
if(condition) {
document.getElementsByName("specialCheckBox").forEach(elem => {
elem.disabled = true;
$('.checkBoxApperance').css("background-color" , "light-blue"); //change the appearance
//of all checkboxes
//instead of all checkboxes under
//the "specialCheckBox" name
});
}
}
【问题讨论】:
-
如果您使用的是 jQuery,为什么还要使用
getElementsByName()?您可以使用 jQuery 选择器选择该名称,然后将 style/disabled 属性应用于该选择。
标签: javascript html jquery css