jQuery动态创建html元素的常用方法汇总


Posted in Javascript onSeptember 05, 2014

本文实例讲述了jQuery动态创建html元素的常用方法,在使用jQuery进行WEB程序设计的时候非常有用。分享给大家供大家参考。具体方法如下:

一般来说,可以通过以下几种方式动态创建html元素:

1、使用jQuery创建元素的语法
2、把动态内容存放到数组中,再遍历数组动态创建html元素
3、使用模版

1.使用jQuery动态创建元素追加到jQuery对象上。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   <title></title>
   <script src="Scripts/jquery-1.10.2.js"></script>
   <script type="text/javascript">
     $(function() {
       $('<input />', {
         id: 'cbx',
         name: 'cbx',
         type: 'checkbox',
         checked: 'checked',
         click: function() {
           alert("点我了~~");
         }
       }).appendTo($('#wrap'));
     });
   </script>
 </head>
 <body>
   <div id="wrap"></div>
 </body>

运行效果如下图所示:

jQuery动态创建html元素的常用方法汇总

2.先把内容放到数组中,然后遍历数组拼接成html

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   <title></title>
   <script src="Scripts/jquery-1.10.2.js"></script>
   <style type="text/css">
     table {
       border: solid 1px red;
       border-collapse: collapse;
     }
  
     td {
       border: solid 1px red;
     }
   </style>
   <script type="text/javascript">
     $(function () {
       var data = ["a", "b", "c", "d"];
       var html = '';
       for (var i = 0; i < data.length; i ++) {
         html += "<td>" + data[i] + "</td>";
       }
       $("#row").append(html);
     });
   </script>
 </head>
 <body>
   <table>
     <tr id="row"></tr>
   </table>
 </body>
 </html>

运行效果如下图所示:

jQuery动态创建html元素的常用方法汇总

3.使用模版生成html

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   <title></title>
   <script src="Scripts/jquery-1.10.2.js"></script>
   <script type="text/javascript">
     $(function () {
       var a = buildHTML("a", "我是由模版生成的", {
         id: "myLink",
         href: "http://www.baidu.com"
       });
  
       $('#wrap1').append(a);
  
       var input = buildHTML("input", {
         id: "myInput",
         type: "text",
         value: "我也是由模版生成的~~"
       });
  
       $('#wrap2').append(input);
     });
  
     buildHTML = function(tag, html, attrs) {
       // you can skip html param
       if (typeof (html) != 'string') {
         attrs = html;
         html = null;
       }
       var h = '<' + tag;
       for (attr in attrs) {
         if (attrs[attr] === false) continue;
         h += ' ' + attr + '="' + attrs[attr] + '"';
       }
       return h += html ? ">" + html + "</" + tag + ">" : "/>";
     };
   </script>
 </head>
 <body>
   <div id="wrap1"></div>
   <div id="wrap2"></div>
 </body>

运行效果如下图所示:

jQuery动态创建html元素的常用方法汇总

相信本文所述对大家使用jQuery进行WEB程序设计有一定的借鉴价值。

Javascript 相关文章推荐
jquery1.4 教程二 ajax方法的改进
Feb 25 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
Apr 19 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 #Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 #Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 #Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 #Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 #Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 #Javascript
window.location的重写及判断location是否被重写
Sep 04 #Javascript
You might like
php中处理模拟rewrite 效果
2006/12/09 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
python实现ping的方法
2015/07/06 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python添加菜单图文讲解
2019/06/04 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python 实现音频叠加的示例
2020/10/29 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
PHP笔试题
2012/02/22 面试题
什么是事务?为什么需要事务?
2012/01/09 面试题
平安建设实施方案
2014/03/19 职场文书
党员政治学习材料
2014/05/14 职场文书
小学班主任个人总结
2015/03/03 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server