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 相关文章推荐
JQuery 前台切换网站的样式实现
Jun 22 Javascript
JS 面向对象的5钟写法
Jul 31 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
浅谈js常用内置方法和对象
Sep 24 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 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资源管理框架Assetic简介
2014/06/12 PHP
php里array_work用法实例分析
2015/07/13 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
js jquery数组介绍
2012/07/15 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
详解Appium+Python之生成html测试报告
2019/01/04 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Pygame的程序开始示例代码
2020/05/07 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
美国温暖商店:The Warming Store
2018/12/15 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
学习之星事迹材料
2014/05/17 职场文书
银行求职信范文
2014/05/26 职场文书
捐书活动倡议书
2015/04/27 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
python异步的ASGI与Fast Api实现
2021/07/16 Python
python 进阶学习之python装饰器小结
2021/09/04 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS