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 相关文章推荐
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
Bootstrap Table的使用总结
Oct 08 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
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
mysql 性能的检查和优化方法
2009/06/21 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
js 作用域和变量详解
2017/02/16 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
pandas通过loc生成新的列方法
2018/11/28 Python
解决python 找不到module的问题
2020/02/12 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
致长跑运动员加油稿
2014/02/20 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
卫生标语大全
2014/06/21 职场文书
小学社会实践活动总结
2014/07/03 职场文书
心灵捕手观后感
2015/06/02 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
Golang 并发编程 SingleFlight模式
2022/04/26 Golang