当前位置: 首页 > 面试题库 >

是否有使用javascript生成html的最佳实践

吴举
2023-03-14
问题内容

我正在调用一个Web服务,该服务返回JSON中的对象数组。我想获取这些对象并使用HTML填充div。假设每个对象都包含一个url和一个名称。

如果我想为每个对象生成以下HTML:

<div><img src="the url" />the name</div>

是否有最佳做法?我可以看到几种方法:

  1. 连接字符串
  2. 创建元素
  3. 使用模板插件
  4. 在服务器上生成html,然后通过JSON投放。

问题答案:

选项#1和#2将是您最直接的直接选项,但是,对于这两个选项,您都将通过构建字符串或创建DOM对象来感受到性能和维护方面的影响。

模板并不是还不成熟,您会在大多数主要的Javascript框架中看到它的弹出。

这是JQuery模板插件中的一个示例,它将节省您的性能影响,而且非常非常简单:

var t = $.template('<div><img src="${url}" />${name}</div>');

$(selector).append( t , {
     url: jsonObj.url,
     name: jsonObj.name
});

我说走很酷的路线(性能更好,更易于维护),并使用模板。



 类似资料:
  • 目前我正在一个项目中工作,我们正在编写面向对象的JavaScript。在本项目中,我看到了定义类的两种不同方式: 1:在原型上立即声明函数 2:在原型上准备每个功能 基于这两个给定的示例,JavaScript的行为有什么不同吗?还是只是风格上的不同? 就我个人而言,我没有看到任何行为上的差异,但我有一种感觉,那就是一定有一种微妙的差异,而我目前正错过这种差异。 除此之外。我想知道这是一种常见的做法

  • 问题内容: 我需要用python抓取网站。我使用urlib模块获取了源html代码,但是我还需要抓取由javascript函数(包含在html源代码中)生成的html代码。该功能在站点中的作用是,当您按下按钮时,它会输出一些html代码。如何使用python代码“按”此按钮?可以帮助我吗?我用firebug捕获了POST请求,但是当我尝试在url上传递它时,出现403错误。有什么建议么? 问题答案

  • 问题内容: 我目前正在我的app.js / server.js文件中提供我所有的html,如下所示: 我想如果我有15个以上的html页面,那可能不是调用它们的最佳方法。是否有更好的方法可以从另一个文件或位置为它们提供服务,并使用导出或仅能在app.js上调用一个函数或某些东西的服务。这可能是路由的目的,但也许我不太了解。 (添加了同一文件中的更多代码) 问题答案: 您可以使用中间件: 一个服务器

  • 问题内容: 我有以下html代码: 我要做的就是将div中ID为“ pdf”的任何内容打印为pdf。这必须使用JavaScript来完成。然后应使用文件名“foobar.pdf”自动下载“pdf”文档 我一直在使用jspdf来执行此操作,但是它唯一具有的功能是“文本”,它仅接受字符串值。我想将HTML提交给jspdf,而不是文本。 问题答案: jsPDF可以使用插件。 为了使其能够打印HTML,您

  • 问题内容: 我是Swift新手。我需要类似SwiftiOS项目中Python的BeautifulSoup之类的东西。准确地说,我需要将所有这些都以结尾。我应该采取什么步骤? 问题答案: 有几个不错的 HTML解析 库,它们使用,如下所示: hpple NDHpple Kanna( old Swift-HTML-Parser) Fuzi SwiftSoup Ji 看一下上面发布的四个库中的以下示例,

  • 问题内容: 我只是想听听Hibernate专家对基于Hibernate / JPA的项目的数据库模式生成最佳实践的看法。特别: 项目刚开始时要使用什么策略?是否建议让Hibernate在此阶段自动生成模式,还是从项目的最早阶段手动创建数据库表更好? 假装在整个项目中都是使用Hibernate生成架构的,那么在系统发布到生产环境之前,最好禁用自动架构的生成并手动创建数据库架构吗? 在系统投入生产后,