《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的值可以是变量,可以按条件替换。

相关文章
|
8月前
|
安全 Go
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第24天】Go语言标准库中的`text/template`包用于动态生成HTML和文本,但不熟悉其用法可能导致错误。本文探讨了三个常见问题:1) 忽视模板执行错误,应确保正确处理错误;2) 忽视模板安全,应使用`html/template`包防止XSS攻击;3) 模板结构不合理,应合理组织模板以提高可维护性。理解并运用这些最佳实践,能提升Go语言模板编程的效率和安全性,助力构建稳健的Web应用。
110 0
|
8月前
|
JavaScript 前端开发 索引
JQuery样式操作、click事件以及索引值-选项卡应用示例
JQuery样式操作、click事件以及索引值-选项卡应用示例
67 1
|
JSON 前端开发 JavaScript
【前端】使用jQuery封装一套UI组件 - 级联选择器组件
本篇文章来讲解下级联选择器组件 级联选择器,在实际项目中也是比较常用的组件,比如:省市区三级关联,上下级联动等 最后面会附上全部代码
1375 0
|
7月前
|
Web App开发 缓存 JavaScript
JQuery Kendo UI使用技巧总结
JQuery Kendo UI使用技巧总结
53 4
|
8月前
|
JavaScript 前端开发 安全
Vue中如何以HTML形式显示内容并动态生成HTML代码
Vue中如何以HTML形式显示内容并动态生成HTML代码
431 1
|
8月前
|
安全 Go 开发者
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第25天】Go语言的`text/template`和`html/template`库提供动态HTML生成。本文介绍了模板基础,如基本语法和数据绑定,以及常见问题和易错点,如忘记转义、未初始化变量、复杂逻辑处理和错误处理。建议使用`html/template`防止XSS攻击,初始化数据结构,分离业务逻辑,并严谨处理错误。示例展示了条件判断和循环结构。通过遵循最佳实践,开发者能更安全、高效地生成HTML。
327 0
|
前端开发
element-ui+vue上传图片和评论现成完整html页面
element-ui+vue上传图片和评论现成完整html页面
73 1
jquery-easyui和jquery-ui的slider冲突解决
jquery-easyui和jquery-ui的slider冲突解决
|
JavaScript
jQuery图片瀑布流demo效果示例(整理)jQuery瀑布流效果
jQuery图片瀑布流demo效果示例(整理)jQuery瀑布流效果
|
JavaScript
JQuery 判断radio是否有选中,获取选中的值demo示例(整理)
JQuery 判断radio是否有选中,获取选中的值demo示例(整理)