由于所有的平台,我不建议在Angular中直接访问DOM,我想知道如何使用渲染器执行类似的操作:
a)let left = $ event.target.offsetLeft; b)让textNode = document.createTextNode(this.message);
我查看了渲染器的文档,但没有找到相应的方法。
这有抽象吗?
愿望, 曼弗雷德
答案 0 :(得分:0)
由于所有平台
,因此不建议在Angular中直接访问DOM
由于安全原因,不推荐使用,如果你这样做,你更容易受到XSS攻击
Renderer提供了一个API,可通过其createElement
函数创建文本。它还有一个API来通过Renderer
创建元素,这些函数中的每一个都将父元素作为第一个参数用作新元素的直接父元素。 setElementProperty
还提供API以通过listen
和Renderer
设置属性和侦听器。有关{{1}}