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 相关文章推荐
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 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 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP微信支付实例解析
2016/07/22 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
js实现无缝轮播图
2020/03/09 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
环境保护标语
2014/06/20 职场文书
演讲稿开场白台词
2014/08/25 职场文书
建筑工地文明标语
2014/10/09 职场文书
打架检讨书
2015/01/27 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js