抱歉,我是 JavaScript 菜鸟,但是谁能解释一下为什么建议不要使用.innerHTML
。当我们有更快、更容易的东西时.innerHTML
,为什么我们不应该使用它?
innerHTML
是一把大锤。它将清除所选 DOM 元素的内容,并用当时分配的任何内容替换它们。这会导致许多 HTML 转义和验证问题。
更重要的是,对于绑定大量事件的页面,使用innerHTML
附加另一个元素将重新生成 DOM 元素,这意味着事件绑定可能会丢失。
当从 DOM 中删除元素时,旧版本 IE 中还存在一些内存泄漏问题。
话虽如此,我并不是告诉你不应该使用innerHTML
。当我使用 jQuery 时,我一直使用它$(selector).html()
。有时,大锤是完成这项工作的正确工具,并且当正确委派事件时,重新加载多少内容并不重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)