当前位置:   article > 正文

ajax动态加载html模块

html用ajax引入heml轮播效果不好使

在开发网页的工作中,我们会经常遇到一个事情,多个页面的某一个或某几个部分是相同的,如何复用这些部分从而节省开发时间呢,在asp,jsp开发中就有引用模块的概念,现在我们来利用ajax实现模块引用,请看一段html代码

  1. <html>
  2. <head></head>
  3. <body>
  4. <div>假设这是公共的部分,很多页面都会引用这部分</div>
  5. </body>
  6. </html>

 我们可以将公共部分用一个在html中没有的自定义标签包裹起来,然后当页面的文档加载完毕之后,遍历自定义标签,通过自定义标签的地址属性访问对应的模块,并将自身替换,我们可以将html结构修改为如下

  1. <html>
  2. <head></head>
  3. <body>
  4. <tpl src="your.html"></tpl>
  5. </body>
  6. </html>

 然后是js代码,为了方便我直接使用了jquery库

  1. $(function () {
  2. var tplList = $("tpl");
  3. for (var i = 0; i < tplList.length; i++) {
  4. var tpl = $(tplList[i]);
  5. var src = tpl.attr("src");
  6. (function (tpl) {
  7. $.get(src, function (data) {
  8. tpl.replaceWith(data);
  9. });
  10. })(tpl);
  11. }
  12. });

 这里使用了闭包来保护变量,关于闭包的知识在园内有很多讲解,在此就不做赘述。 

 

转载于:https://www.cnblogs.com/wen-wen/p/4324465.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/399094
推荐阅读
相关标签
  

闽ICP备14008679号