【发布时间】:2014-09-17 17:43:04
【问题描述】:
我正在使用 jQuery 的 .text() 和 .html() 方法并运行 some simple jsPerf tests,当我惊讶地发现 .html() 在检索文本时几乎快了一个数量级:
-
$div.text()– 88,496 次操作/秒 -
$div.html()– 592,028 次操作/秒
当结果相同时,为什么.text() 比.html() 慢这么多? .text() 执行了哪些操作,.html() 会跳过这些操作来解决这种差异?
我知道每种方法都有不同的目的;我很好奇它们被用于相同目的的情况。
【问题讨论】:
-
我希望你不要假设这两个函数做同样的事情 :-?
-
不,不,不——我很好奇,当唯一的内部内容是文本时,为什么会有如此巨大的差异。
-
好吧,我们在这里看到了很多东西...... :)
-
Hue hue hue... 我会稍微澄清一下我的问题。 ;)
-
我还假设原生
textContent更快(如果您可以信任文本),请参阅:stackoverflow.com/questions/21311299/…
标签: javascript jquery performance dom jsperf