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 相关文章推荐
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
详解VUE单页应用骨架屏方案
Jan 17 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 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下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
php中strtotime函数用法详解
2014/11/15 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python使用opencv进行人脸识别
2017/04/07 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
西门豹教学反思
2014/02/04 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
迎新年主持词
2015/07/06 职场文书
财务管理制度范本
2015/08/04 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
用javascript制作qq注册动态页面
2021/04/14 Javascript
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS