《jQuery、jQuery UI及jQuery Mobile技巧与示例》——3.9 技巧:使用jQuery动态生成HTML

简介: 在前面的例子中,HTML几乎都是直接用文本字符串生成的。其实还可以使用jQuery来生成HTML。传入属性映射(property map)对象作为HTML元素的属性(attribute),在映射对象中可以嵌套HTML元素作为子元素。代码清单3-9演示了如何使用这种方式来生成HTML。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第3章,第3.9节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

3.9 技巧:使用jQuery动态生成HTML

在前面的例子中,HTML几乎都是直接用文本字符串生成的。其实还可以使用jQuery来生成HTML。传入属性映射(property map)对象作为HTML元素的属性(attribute),在映射对象中可以嵌套HTML元素作为子元素。代码清单3-9演示了如何使用这种方式来生成HTML。

代码清单3-9 使用jQuery构建无序列表

00 <!DOCTYPE html>
01 
02 <html lang="en">
03 <head>
04  <title>Generate HTML using jQuery</title>
05  <style>
06  /* 请将下列代码移至一个外部的
07   .css文件 */
08   .test {
09     background-color: yellow;
10   }
11  </style>
12 </head>
13 <body>
14 
15 <p>Under this paragraph, you should see a yellow bulleted list</p>
16 
17 <div id="append-to-placeholder">
18 </div>
19 
20 <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
21 
22 <script>
23 // 请将下列代码移至一个外部的.js文件中
24 $(document).ready(function() {
25  
26  var htmlGen = function() {
27   return '<li>1</li><li>2</li>';
28  }
29 
30  $('<p/>', {
31    class: 'test',
32    html: $('<ul/>', {html: htmlGen})
33  }).appendTo('#append-to-placeholder');
34 
35 });
36 </script>
37 </body>
38 </html>

在这个例子中,第26~28行是“生成”HTML的函数。第32行引用了这个函数,它是会自动执行的。第30~32行的这种嵌套方式能够以一种更加动态的方法构建HTML元素。第31行的class的值可以是变量,可以按条件替换。

相关文章
|
Web App开发 缓存 JavaScript
JQuery Kendo UI使用技巧总结
JQuery Kendo UI使用技巧总结
278 4
|
Ubuntu C++ Docker
Docker的基本指令和HTML/PYTHON/C++的简单创建示例
Docker的基本指令和HTML/PYTHON/C++的简单创建示例
|
开发者 CDN
阿里云CDN边缘脚本示例实现/?p123重定向/p/123.html
本文介绍了如何通过EdgeScript实现URL重定向,将`http://www.example.com/?p123`重定向到`http://www.example.com/p/123.html`。使用捕获请求URI中的参数并进行重写,具体代码和内置变量参考阿里云CDN开发者文档。示例代码展示了关键的实现步骤。
373 8
|
JavaScript
jQuery+HTML5实现的微信大转盘抽奖源码
这是一款基于jQuery+HTML5实现的微信大转盘抽奖效果源码,是一款可配置奖品抽奖的jQuery大转盘抽奖代码,可实现点击按钮转轮旋转实现抽奖功能,效果逼真自然,代码里面有详细的注释,可以修改文字或者二次开发都可以
471 11
|
JavaScript
jQuery实现的卡片式翻转时钟HTML源码
jQuery实现的卡片式翻转时钟HTML源码
202 0
jQuery实现的卡片式翻转时钟HTML源码
|
XML JavaScript 数据格式
jquery中html()方法的使用
jquery中html()方法的使用
469 1
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
181 2
|
前端开发 JavaScript
HTML 全局属性介绍及示例
HTML 全局属性介绍及示例
259 2
HTML表格的跨行与跨列:《红楼梦》人物与小学课表示例
HTML表格的跨行与跨列:《红楼梦》人物与小学课表示例
309 1
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
178 0

热门文章

最新文章