如下示例代码:将 3 个 checkbox 都勾选上。为什么 setAttribute 可以,直接给checked 赋值却不行?
var test = document.getElementById('test');
// 可以
for (var i = 0; i < 3; i++) {
test.innerHTML += `<input type="checkbox" class="c" />`;
document.getElementsByClassName('c')[i].setAttribute('checked',true);
}
// 不可以
for (var i = 0; i < 3; i++) {
test.innerHTML += `<input type="checkbox" class="c" />`;
document.getElementsByClassName('c')[i].checked = true;
}
相关分类