• 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.
  • 相关阅读:
    贪心例题
    第十六周总结
    软件工程个人课程总结
    冲刺二十一天
    浅谈async/await
    浅谈设计模式的六大原则
    dotnetcore配置框架简介
    这一次,终于弄懂了协变和逆变
    科个普:进程、线程、并发、并行
    五分钟了解Semaphore
  • 原文地址:https://www.cnblogs.com/sxlfybb/p/1114242.html
Copyright © 2020-2023  润新知