如何获取复选框的值?

黎阮

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(); 
}
斯蒂芬·M·欧文

不应该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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章