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 相关文章推荐
JS文本框不能输入空格验证方法
Mar 19 Javascript
JS 对输入框进行限制(常用的都有)
Jul 30 Javascript
javascript实现简单的Map示例介绍
Dec 23 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
javascript 数组去重复(在线去重工具)
Dec 17 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 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程序员工具
2008/05/26 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
php while循环控制的简单实例
2016/05/30 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
React实现全选功能
2020/08/25 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
Python中的包和模块实例
2014/11/22 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
私有程序集与共享程序集有什么区别
2013/04/05 面试题
防灾减灾活动总结
2014/08/30 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers