cb.type = "checkbox";
...

解决方案 »

  1.   

    还是不成啊。像cb.checked='1';cb.checked=1;cb.checked=true;cb.checked='true';好像都没效果
      

  2.   

    <html> 
    <script   type='text/javascript'> 
    function   _alert() 

    alert("hello"); 
    } function   func() 

    var   cb=document.createElement('input'); 
    cb.type='checkbox'; 
    cb.name="a1111"; 
    cb.onclick=_alert; 
    document.getElementById('kk').appendChild(cb); 
    cb.checked='checked'; //向dom对象添后才能设置状态

    </script> 
    <body> 
    <h4   id='kk'></h4> 
    <a   href="javascript:func()"> alink </a> 
    </body> 
    </html> 
      

  3.   


    <html> 
    <script   type='text/javascript'> 
    function   _alert() 

    alert("hello"); 
    } function   func() 

    var cb=document.createElement('input'); 
    cb.setAttribute('id','nn'); 
    cb.setAttribute('type','checkbox'); 
    cb.setAttribute('name',"1111"); 
    //cb.setAttribute('onclick','_alert();'); //onclick是事件不是属性
    document.getElementById('kk').appendChild(cb);
    document.getElementById('nn').checked=true;
    _alert();

    </script> 
    <body> 
    <h4   id='kk'> </h4> 
    <a   href="javascript:func()"> alink </a> 
    </body> 
    </html> 
      

  4.   

    谢谢。cb.onclick=_alert;能够解决问题。但如果想传参数的话怎么办呢?
      

  5.   

    多谢 showbo 滴解释,这个小问题以前真没注意过,哈<html> 
    <script type='text/javascript'> 
    function   _alert() 

    alert(this.name); 
    } function func() 

    var cb=document.createElement('input');
    cb.setAttribute('type','checkbox'); 
    cb.setAttribute('name',"1111");
    cb.setAttribute('onclick',_alert); 
    document.getElementById('kk').appendChild(cb); 
    cb.setAttribute('checked', true);

    </script> 
    <body> 
    <div   id='kk'> </div> 
    <a   href="javascript:func()"> alink </a> 
    </body> 
    </html> 
      

  6.   

    传什么?
    L@_@K<html> 
    <script type='text/javascript'> 
    function   _alert(s) 

        alert(s); 
    } function func() 
    {
        var a = "传什么?";    var cb=document.createElement('input');
        cb.setAttribute('type','checkbox'); 
        cb.setAttribute('name',"1111");
        cb.setAttribute('onclick',new Function("_alert('"+a+"')")); 
        document.getElementById('kk').appendChild(cb); 
        cb.setAttribute('checked', true);

    </script> 
    <body> 
    <div id='kk'> </div> 
    <a href="javascript:func()"> alink </a> 
    </body> 
    </html> 
      

  7.   

    设定CheckBox属性时,对于不同的浏览器版本有不同的支持。
    包括设定时机的不同等。
    对于楼主的这个,可以用下面的方式设置:cb.setAttribute("defaultChecked",true);