我的网页上有100个复选框。出于测试目的,我想勾选所有这些框,但手动单击非常耗时。有没有可能让他们打勾呢?
也许是JavaScript或Chrome的控制台窗口,什么都行?
发布于 2012-06-06 12:44:36
最直接的方法是获取所有输入,只过滤掉复选框,并设置checked属性。
var allInputs = document.getElementsByTagName("input");
for (var i = 0, max = allInputs.length; i < max; i++){
if (allInputs[i].type === 'checkbox')
allInputs[i].checked = true;
}如果您碰巧正在使用jQuery--我并不是说您应该开始只是为了测试而勾选所有的复选框--您可以简单地这样做
$("input[type='checkbox']").prop("checked", true);或者正如Fabricio所指出的:
$(":checkbox").prop("checked", true);发布于 2012-06-06 12:42:42
纯JS方法,不要使用jQuery..对于如此微不足道的事情来说,这太愚蠢了。
[].forEach.call( document.querySelectorAll('input[type="checkbox"]'),function(el){
el.checked=true;
}
);要在任何网页上使用它,您可以将此粘贴到地址栏中
javascript:[].forEach.call(document.querySelectorAll('input[type="checkbox"]'),function(el){el.checked=true});然后把它拖到你的书签上,你就有了一个书签小程序。当你需要在页面上使用它时,只需点击它。
发布于 2012-06-06 12:43:16
如果你不想要jQuery,querySelectorAll是你最好的选择!
var ele = document.querySelectorAll("input[type=checkbox]");
for(var i=0;i<ele.length;i++){
ele[i].checked = true;
}
//Done.https://stackoverflow.com/questions/10908212
复制相似问题