使用innerHTML填充div标签有哪些缺点?

5
使用 innerHTML 填充 div 标签有什么缺点?请考虑所有可能的情况。谢谢。
2个回答

2
一个缺点是您需要手动转义特殊字符。因此,您需要编码像>、<和&这样的字符(请参阅HTML编码的维基百科文章)。
这很容易做到,因为.NET库中已经包含了可以完成此任务的实用程序,例如HttpServerUtility.HtmlEncode,但是许多人会忘记这一点,并且不会测试所有特殊情况。
另一个缺点是,如果您只是在一个任意HTML的div中填充一些内容,那么这意味着您可能正在手动构建HTML,如果您只是使用字符串连接或类似原始的东西,则可能会出错。
如果您是在客户端执行此操作,则更好的方法是仅依赖于将元素附加到DOM中,而不是设置innerHTML

-1

考虑到现在广泛使用的ajax/json技术,这篇文章已经非常过时了。 - Carvellis
@Jappie是正确的 - 你试图使用一个2002年编写的文档作为今天的“辩论”参考?其中一些示例现在甚至都不能以同样的方式工作。 - Charles Boyung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接