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 相关文章推荐
DOM下的节点属性和操作小结
May 14 Javascript
offsetParent 算法分析
Apr 05 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 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
改进的IP计数器
2006/10/09 PHP
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php cli换行示例
2014/04/22 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
定义select的边框颜色
2008/04/28 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
python代码制作configure文件示例
2014/07/28 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
python中数据库like模糊查询方式
2020/03/02 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
《骑牛比赛》教后反思
2014/04/22 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers