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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
js最简单的双向绑定实例讲解
Jan 02 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JS event使用方法详解
2008/04/28 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
angularJS 入门基础
2015/02/09 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
利用Python获取操作系统信息实例
2016/09/02 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
五一家具促销方案
2014/01/10 职场文书
四年级评语大全
2014/04/21 职场文书
安全横幅标语
2014/06/09 职场文书
大学迎新标语
2014/06/26 职场文书
建党伟业的观后感
2015/06/01 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
Python字典和列表性能之间的比较
2021/06/07 Python