Js动态添加复选框Checkbox的实例方法


Posted in Javascript onApril 08, 2013

首先,使用JS动态产生Checkbox可以采用如下类似的语句:

var checkBox=document.createElement("input");
checkBox.setAttribute("type","checkbox");
checkBox.setAttribute("id",'123456');

但是,这样产生的checkbox是不带尾后的文字的,如果需要添加,那么需要使用
document.createTextNode('XXX')
方法来产生一个文本节点,放在checkbox后面。

如下代码,程序产生了一个checkbox和一个文本节点,并将它们放到一个li对象中,再将li对象添加到ul对象中:

    var executerDiv=$("executerDiv");
    executerDiv.innerHTML="";
    var ul=document.createElement("ul");
    for(var i=0;i<tableDatas.length;i++){
        var arr=tableDatas[i];
        // 加入复选框
        var checkBox=document.createElement("input");
        checkBox.setAttribute("type","checkbox");
        checkBox.setAttribute("id",arr[0]);
        checkBox.setAttribute("name", arr[1]);
        var li=document.createElement("li");
        li.appendChild(checkBox);        
        li.appendChild(document.createTextNode(arr[1]));
        ul.appendChild(li);        
    }    
    executerDiv.appendChild(ul);

以上代码中,将checkbox放到li和ul中,这样能起到良好的排列效果,UL和li设置的CSS样式如下:
    #executerDiv{
    }    #executerDiv ul{
        margin:0px;
        padding:0px;
        list-style-type:none;
        vertical-align:middle  ;
    }
    #executerDiv li{
        float:left;
        display:block;
        width:100px;  
        height:20px;
        line-height:20px;
        font-size:14px;   
        font-weight:bold;           
        color:#666666;
        text-decoration:none;
        text-align:left;  
        background:#ffffff;
    }
Javascript 相关文章推荐
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
easyui validatebox验证
Apr 29 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
js的三种继承方式详解
Jan 21 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 Javascript
JS实现手风琴特效
Nov 08 Javascript
JS解决url传值出现中文乱码的另类办法
Apr 08 #Javascript
JS继承--原型链继承和类式继承
Apr 08 #Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 #Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 #Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 #Javascript
javascript中常用编程知识
Apr 08 #Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 #Javascript
You might like
ThinkPHP空模块和空操作详解
2014/06/30 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
python文件比较示例分享
2014/01/10 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python递归函数实例讲解
2019/02/27 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python使用建议与技巧分享(二)
2020/08/17 Python
python判断变量是否为列表的方法
2020/09/17 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
如何用python 操作zookeeper
2020/12/28 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
大一学生的职业生涯规划书范文
2014/01/19 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
工会经费申请报告
2015/05/15 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers