这不是一个基于代码的问题而且这是理论上的,任何人都可以向我解释“为什么要使用渲染器方法而不是使用 native 元素方法”?在 Angular 。
我已经搜索过,但我无法得到一个正确的想法。
最佳答案
这有安全原因
根据 Angular 文档 Security :
使用这个API
作为需要直接访问 DOM 的最后手段。允许直接访问 DOM 可以使您的应用程序 更容易受到 XSS 攻击 .
或者,您可以查看 Renderer,它提供的 API 即使在不支持直接访问 native 元素的情况下也可以安全使用。
所以Render2
总是比使用 nativeElement
直接操作 DOM 更受欢迎
关于javascript - 渲染器优于原生元素方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300517/