Javascript选择页面上除第一个复选框以外的所有复选框?

Javascript选择页面上除第一个复选框以外的所有复选框?,javascript,checkbox,Javascript,Checkbox,我希望能够自动标记页面上除第一个复选框以外的所有复选框 我发现了一个javascript代码段,它选择了所有的复选框,目前正在为此目的工作,但我不希望它选择第一个复选框 [].forEach.call(document.querySelectorAll('input[type="checkbox"]'), function (el) {el.checked = true}); 我在上面的代码片段中尝试了各种If语句,所有这些语句都破坏了这个过程 任何帮助都将不胜感激。注意:我将其实现为book

我希望能够自动标记页面上除第一个复选框以外的所有复选框

我发现了一个javascript代码段,它选择了所有的复选框,目前正在为此目的工作,但我不希望它选择第一个复选框

[].forEach.call(document.querySelectorAll('input[type="checkbox"]'), function (el) {el.checked = true});
我在上面的代码片段中尝试了各种If语句,所有这些语句都破坏了这个过程


任何帮助都将不胜感激。注意:我将其实现为bookmarklet。

回调函数可以采用第二个参数,即索引。因此,添加一个索引!==0,即函数el,索引{if index!==0{el.checked=true;}

var checkboxes = document.querySelectorAll('input[type="checkbox"]');
for (var i = 0; i < checkboxes.length; ++i) {
    if (i)
        checkboxes[i].checked = true;
}

甚至函数el,index{el.checked=index!==0;}

回调函数可以采用第二个参数,即索引。因此,添加一个索引!==0,即函数el,索引{if index!==0{el.checked=true;}


甚至函数el,index{el.checked=index!==0;}

您可以将查询选择器更改为添加:not:第一个子项

小提琴:

或者使用jQuery:

$('input[type="checkbox"]:not(:first)').attr("checked",true);

Fiddle:

您可以将查询选择器更改为add:not:first child

小提琴:

或者使用jQuery:

$('input[type="checkbox"]:not(:first)').attr("checked",true);

Fiddle:

在将第一个重置为未选中后,只需将它们全部设置。在将第一个重置为未选中后,只需将它们全部设置。:first=/=:first=/=:first=/=:first child