javascript - 渲染器优于原生元素方法?

标签 javascript angular dom frontend

这不是一个基于代码的问题而且这是理论上的,任何人都可以向我解释“为什么要使用渲染器方法而不是使用 native 元素方法”?在 Angular 。
我已经搜索过,但我无法得到一个正确的想法。

最佳答案

这有安全原因
根据 Angular 文档 Security :
使用这个API作为需要直接访问 DOM 的最后手段。允许直接访问 DOM 可以使您的应用程序 更容易受到 XSS 攻击 .
或者,您可以查看 Renderer,它提供的 API 即使在不支持直接访问 native 元素的情况下也可以安全使用。
所以Render2总是比使用 nativeElement 直接操作 DOM 更受欢迎

关于javascript - 渲染器优于原生元素方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300517/

相关文章:

java - 使用 Xerces 将 DOM 序列化为 FileOutputStream

javascript - 传递的参数 'guard' 在 underscore.js 函数中检查什么?

javascript - 使用 JavaScript 测试 CSS 颜色

javascript - 仅在页面加载时检索一次数据

angular - valueChanges() 仅返回列表更改的受影响项目

firefox - 使用 Firefox 检查 Shadow DOM

javascript - javascript 中的 anchors.length 无法正常工作

javascript - 如何使用自动换行来计算行数 : break-word?

angular - "User is Typing"精益 RXJS 实现

Angular 2按钮右键单击新标签