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 相关文章推荐
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 Javascript
react 项目中引入图片的几种方式
Jun 02 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
PHP 的几个配置文件函数
2006/12/21 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
js用图作提交按钮或超连接
2008/03/26 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Django实现文件上传和下载功能
2019/10/06 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
生产车间主任的个人自我鉴定
2013/10/25 职场文书
爱护草坪标语
2014/06/24 职场文书
离职证明标准格式
2014/09/15 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书