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异步循环获取功能实现代码
Sep 19 Javascript
浏览器中url存储的JavaScript实现
Jul 07 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
JavaScript每天必学之基础知识
Sep 17 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
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下使用SMTP发邮件的代码
2008/01/10 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
php实现留言板功能
2017/03/05 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python random模块常用方法
2014/11/03 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python图形用户接口实例详解
2019/12/16 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
护士辞职信范文
2014/01/19 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
师范类求职信
2014/06/21 职场文书
建国大业观后感
2015/06/01 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
人力资源部工作计划
2019/05/14 职场文书