firefox和ie下面的初始化checkbox

这个是初始化的创建代码:
var cb = document.createElement("input");
cb.type 
= "checkbox";

这个是往容器控件中添加checxbox控件的代码
lb.appendChild(cb);


初始化checked值是在往父容器添加完成后,再添加的。

cb.checked = true;

亦或者:

cb.setAttribute("checked"true);

但是在firefox下,不支持cb.checked=true这样的写法,可能是在firefox下的checked是一个只读属性。

兼容写法:

    window.onload=function(){
        var lb = document.createElement("label");
        var cb = document.createElement("input");
        cb.type = "checkbox";
        cb.value = 1;
        cb.id="cb_a";
        lb.htmlFor="cb_a";
        lb.appendChild(cb);
        document.body.appendChild(lb);
        cb.setAttribute("checked", true);
        lb.innerHTML += "点击我即选择我";

加上cb的id以及lb的htmFor属性,是为了兼容IE6.

posted on 2008-03-20 10:00  房客  阅读(3658)  评论(11编辑  收藏  举报

导航