问题的本质是页面上有很多输入。根据 TagName,它们需要被关闭。getElementsByTagName('input').setAttribute('disabled', 'disabled') 构造不起作用 - 它会引发错误。但最有趣的是,它通过 ById 起作用,但到处开意第绪语并不是很实用。请告诉我怎么了?
function check_disable(){
var block_input = document.getElementsByTagName('input').setAttribute('disabled', 'disabled');
}
<div class="answer">
<div class="left">
<input type="radio" name="a2" id="right1">1 вариант ответа<br/>
<input type="radio" name="a2">2 вариант ответа<br/>
</div>
<div class="right">
<input type="radio" name="a2">3 вариант ответа<br/>
<input type="radio" name="a2">4 вариант ответа<br/>
</div>
</div>
<button onclick="check_disable()">Check disable</button>
这种垃圾叫做数组……数组的元素可以这样获取:
如果你写下
它“在幕后”将所有找到的元素放入数组中。确切的元素也可以通过数字获得。
bubu[0]- 将是页面上的第一个这样的标签,bubu[1]- 第二个,等等。因此,如果要减少所有输入,则需要遍历所有数字,如下所示:
for 循环获取并执行循环中写入的所有内容......在第一个圆圈 i = 0 上,在第二个圆圈 i = 1 上,等等,遍历所有元素。
在上面的评论中:
取一个空数组
[]- 通过省略号,您可以从上面填充其他数组的元素(在本例中,是找到的输入元素)。这样的记录只是更短。