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 相关文章推荐
12个非常有创意的JavaScript小游戏
Mar 18 Javascript
js常用代码段收集
Oct 28 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
bootstrap输入框组件使用方法详解
Jan 19 Javascript
如何正确理解javascript的模块化
Mar 02 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
微信小程序input抖动问题的修复方法
Mar 03 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 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 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
Python引用传值概念与用法实例小结
2017/10/07 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
行政文秘岗位职责范本
2014/02/10 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
自荐信范文
2019/05/20 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
mysql优化
2021/04/06 MySQL
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python中tqdm的使用和例子
2022/09/23 Python