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 相关文章推荐
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
Vue指令的钩子函数使用方法
Mar 20 Javascript
vue构建单页面应用实战
Apr 10 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
js实现简易聊天对话框
Aug 17 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 Javascript
详解vue中在父组件点击按钮触发子组件的事件
Nov 13 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 for 循环语句使用方法详细说明
2010/05/09 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
js类型检查实现代码
2010/10/29 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python队列queue模块详解
2018/04/27 Python
Django框架自定义session处理操作示例
2019/05/27 Python
Python处理session的方法整理
2019/08/29 Python
python颜色随机生成器的实例代码
2020/01/10 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Python中实现输入一个整数的案例
2020/05/03 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
毕业典礼主持词大全
2014/03/26 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
幼儿评语大全
2014/04/30 职场文书
学校教师读书活动总结
2014/07/08 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
《静夜思》教学反思
2016/02/17 职场文书
python办公自动化之excel的操作
2021/05/23 Python