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 相关文章推荐
asp批量修改记录的代码
Jun 25 Javascript
jquery offset函数应用实例
Nov 14 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
JQuery CheckBox(复选框)操作方法汇总
Apr 15 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
js oncontextmenu事件使用详解
Mar 25 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
Vue实现购物车实例代码两则
May 30 Javascript
JavaScript eval()函数定义及使用方法详解
Jul 07 Javascript
Webpack的Loader和Plugin的区别
Nov 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
vue+iview动态渲染表格详解
2019/03/19 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
python 读取二进制 显示图片案例
2020/04/24 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
继承公证书样本
2014/04/04 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
假面舞会策划方案
2014/05/29 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
学习委员竞选稿
2015/11/20 职场文书
600字作文之感受大自然
2019/11/27 职场文书
导游词之山东八大关
2019/12/18 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫