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代码超级推荐
Apr 05 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
jQuery学习笔记之总体架构
Jun 03 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
javascript实现的左右无缝滚动效果
Sep 19 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
详解python对象之间的交互
2020/09/29 Python
联想C++笔试题
2012/06/13 面试题
会计毕业生自荐信
2013/11/21 职场文书
项目合作意向书范本
2014/04/01 职场文书
2015元旦标语横幅
2014/12/09 职场文书
先进班组材料范文
2014/12/25 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
公司开业致辞
2015/07/29 职场文书
高中英语教学反思范文
2016/03/02 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书