javascript - 使用 css 或 javascript 设置输入类型
问题描述
我的页面上有几个复选框,位于一个名为 OPTIONS 的 div 中。像这样
<div id="options">
<input type="checkbox"..... >
<input type="checkbox"..... >
<input type="checkbox"..... >
<input type="checkbox"..... >
<input type="checkbox"..... >
...
...
</div>
因为我知道这个 div 中的每个输入都将始终是一个复选框,所以我想知道 css 或 javascript 中是否有一种方法可以让它们自动成为复选框,而无需我type="checkbox"
每次都输入。
解决方案
在 html 中设置将是更好的选择。默认输入类型是text
,通过 javascript 更改类型将是一个较慢的过程,然后直接在 html 中设置
如果您仍然选择这样做,您可以定位元素,获取它的子元素,然后循环它并使用更改类型setAttribute
document.getElementById('options').children
将给出一个集合,使用扩展运算符...
,以便可以使用数组方法
[...document.getElementById('options').children].forEach(item => {
item.setAttribute('type', 'checkbox')
})
<div id="options">
<input>
<input>
<input>
<input>
<input>
</div>
推荐阅读
- python - 使用 `keras.utils.Sequence` 作为输入时,不支持 `y` 参数。错误
- oracle - ORA-00936: 缺少表达式
- javascript - 如何使特定选项出现在选择菜单中?
- r - 使用 model.matrix 的 One-hot 编码
- bash - 重新分发文件夹中的文件
- c++ - C ++中struct后双括号的含义?
- ssl - Windows 上的 Composer 安装程序错误:OpenSSL 因“证书验证失败”错误而失败
- ceph - cephfs 出现“只读文件系统”错误,如何处理?
- python - IndentationError: unindent 不匹配任何外部缩进
- amazon-web-services - 如何让 Terraform 等待 cloudinit 完成?