HTML:
<input type="checkbox" aria-checked="false" class="cloud-private" value="" data-spm-anchor-id="a800.io">
我的java脚本:(如果未选中,我想单击此复选框,但这不起作用)
var z = document.getElementsByClassName('cloud-private');
if (z[0].aria-checked=='false'){
z[0].click();
}
不应该aria-checked
以这种方式在这里使用。应该使用MDN 上checked
的复选框规范中所示的属性。
let cloudPrivateCbxs = document.querySelectorAll('.cloud-private');
if (cloudPrivateCbxs && !cloudPrivateCbxs[0].checked) {
cloudPrivateCbxs[0].click();
}
这里我使用了一个有用的变量名(从不使用单字母变量名,除了像for
循环中的简单计数器),使用querySelectorAll
而不是getElementsByClassName
,然后我首先检查变量是否包含任何内容,然后我只是检查checked
属性以查看它是否返回 false . 它返回一个布尔值,所以我可以使用逻辑 NOT 运算符!
,而不是直接检查它是否等于 false。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句