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编程起步(第三课)
Feb 27 Javascript
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
简体中文转换繁体中文(实现代码)
Dec 25 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
Jan 28 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
Vue混入mixins滚动触底的方法
Nov 22 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 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
无线电的诞生过程
2021/03/01 无线电
PHP版微信公众平台红包API
2015/04/02 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python学习笔记之解析json的方法分析
2017/04/21 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python读取指定日期邮件的实例
2019/02/01 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
JDO的含义
2012/11/17 面试题
放飞中国梦演讲稿
2014/04/23 职场文书
推荐信怎么写
2014/05/09 职场文书
上班迟到检讨书
2015/05/06 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS