【发布时间】:2021-10-21 01:33:13
【问题描述】:
HTML
<table>
<th>
<input type="checkbox" class="wish_all" />
</th>
<tr>
<td>
<input type="checkbox" class="wish_sub" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="wish_sub"/>
</td>
</tr>
</table>
我想在单击“.wish_all”时进行切换功能,然后检查所有“wish_sub” 这是 javascript 我尝试了两种方法
var wishAll = document.querySelector('.wish_all');
var wishSub = document.querySelectorAll('.wish_sub');
var wishAllCheck = wishAll.hasAttribute('checked')
wishAll.addEventListener('click', function () {
if (wishAllCheck === true) {
wishAllCheck.removeAttribute('checked')
wishSub.removeAttribute('checked')
} else {
wishAllCheck.setAttribute('checked', true)
wishSub.setAttribute('checked', true)
}
});
wishAll.addEventListener('click', function () {
if (wishAllCheck === true) {
wishAllCheck.removeAttribute('checked')
wishSub.removeAttribute('checked')
} else {
wishAllCheck.checked = true;
wishSub.checked = true;
}
});
但两者都不起作用。谁能告诉我这是什么问题?
【问题讨论】:
-
wishAllCheck和wishSub是什么?因为未定义的变量会造成巨大的混乱。 -
我刚刚编辑了js代码@Someone_who_likes_SE
-
querySelectorAll返回多元素,你必须对多元素使用循环
标签: javascript input