【问题标题】:Client Side Composing | Create Elements vs. .innerHTML writes | invisible code客户端组成 |创建元素与 .innerHTML 写入 |隐形代码
【发布时间】:2012-03-11 21:28:52
【问题描述】:

哪个更好?

有没有办法让内容远离视图->source()?

【问题讨论】:

  • 如果你想让它在浏览器中呈现,没有办法完全阻止它在源代码中显示。使用 firebug 甚至 Chrome 中的基本功能的用户甚至可以显示 AJAX 加载的内容。

标签: php javascript html json structured-data


【解决方案1】:

我认为他们反对的是使用innerHTML。有人会说构造和添加节点 (http://www.w3schools.com/dom/dom_nodes_add.asp) 将是更精细的方法,您至少应该将其视为一种选择。如果工作量太大,我说就用innerHTML。无论如何,几乎所有浏览器都支持它。 (http://www.quirksmode.org/dom/w3c_html.html)

【讨论】:

  • 据我所知,问题不在于环境,而在于您处理的数据量。如果你有一个非常深的 DOM 树,将 DOM 读入内存会导致它花费更长的时间。如果是比较小的树,那么通过 DOM 添加效率更高。最重要的是,使用 DOM 通常被认为“更正确”,因为它会强制您在添加之前对要添加的所有内容进行建模,您可以使用 innerHTML 方法添加 5​​0 个以上的节点,然后您就有了以后再修改就更难了。
  • 是的,我指的是这个。
猜你喜欢
  • 2011-03-02
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2015-03-04
  • 2015-09-20
  • 1970-01-01
相关资源
最近更新 更多