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 相关文章推荐
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
Mar 25 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
JavaScript 异步时序问题
Nov 20 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中使用gettext来支持多语言的方法
2011/05/02 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python语言描述最大连续子序列和
2017/12/05 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python 字符串与数字输出方法
2018/07/16 Python
Django重设Admin密码过程解析
2020/02/10 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
白酒业务员岗位职责
2013/12/27 职场文书
员工培训邀请函
2014/01/11 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
药品采购员岗位职责
2014/02/08 职场文书
公司领导班子对照材料
2014/08/18 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
python中redis包操作数据库的教程
2022/04/19 Python
Python开发简易五子棋小游戏
2022/05/02 Python