Javascript 选中所有输入类型复选框

Javascript 选中所有输入类型复选框,javascript,html,Javascript,Html,我无法使用以下代码选择所有复选框: cell = row.insertCell(0); if (tblname == "tblAttributes1") { el = document.createElement('input'); el.setAttribute('type', 'checkbox'); el.setAttribute('name', 'nodeID'); el.setAttribute('value', chkValue); el.s

我无法使用以下代码选择所有复选框:

cell = row.insertCell(0);
if (tblname == "tblAttributes1") 
{
    el = document.createElement('input');
    el.setAttribute('type', 'checkbox');
    el.setAttribute('name', 'nodeID');
    el.setAttribute('value', chkValue);
    el.setAttribute('onclick', function()
    {
        Toggle( "top_checkbox", this, "nodeID" )
    });
}
html标签是:

<input type="checkbox" name="top_checkbox" value="checkbox" title="Select/Deselect All" onClick="ToggleAll( this, 'nodeID' )">

如果“selected”是指您希望它们带有选中标记,则您正在查找选中的
属性。一般来说,您使用的是
setAttribute
,实际上最好使用反射属性(尤其是
onclick
,它无法跨浏览器工作)。因此:

您可能还希望在某个阶段将
el
附加到某个内容上;大概您是在代码中完成的,您还没有显示



另外,我建议使用现代事件处理技术,而不是使用
onclick
,例如
addEventListener
attachEvent
,在IE8和更早版本上)。

您将函数设置为onclick属性,因此function.toString()将被设置为无效的属性值,相反,您希望将函数引用设置为
el
onclick
属性的值

el.onclick = function () {
    Toggle("top_checkbox", this, "nodeID")
};
您询问了“选择”复选框,但显示了创建它们的代码。。。?
el.onclick = function () {
    Toggle("top_checkbox", this, "nodeID")
};