【发布时间】:2023-03-31 06:42:01
【问题描述】:
Angular 有 these 用于 DOM 操作,但我正在考虑使用 jQuery 来处理这些功能:closest()/children()。
所以, 是否有一个与 jQuery 的函数最接近的函数相同的角度函数,它基本上只返回元素?
在 Angular 中这些功能是否有任何替代方案,而无需编写原生 JS/TS 操作来实现这些功能,就像 jQuery 一样,这很脏?还是可以继续使用 jQuery(我不处理模板操作)?谢谢。
更新
- window.getComputerStyle 可以轻松复制 jquery 的 css()。
- 关于 jquery 的选择器:
closest()
<div id="ample" #zero>
<div id="xample" #first>
<div #x>
</div>
<div #y>
</div>
</div>
</div>
我想知道 Angular 的替代操作是什么。我只能想到制作一个向上遍历的函数,jquery 已经执行了 - 提供或获取 DIV 并且元素 id 被动态添加/更改/删除。
例如,从#y 我想知道它最近的父母,ID 为 ample。我们知道目标元素有一个 #zero 选择器,但从 div #y 中检索它会进行 DOM 遍历(jquery 使用最接近()简化了)或一些映射/数组操作来整理元素之间的关系,这在一点。
【问题讨论】:
-
大多数像这样的情况都是用指令、绑定和 ViewChild(ren) 装饰器解决的,所以你可能有 XY 问题。该问题不包含有关真实案例的任何信息,并且过于广泛。不,除非必要,否则不能继续使用 jQuery。 jQuery+Angular 上有很多帖子。
-
我不知道为什么有人应该导入像 jQuery 这样的孔库并且只使用它的几个方法。在您的情况下,jQuery 的
css()和closest()方法很容易自己实现,因此无需导入孔库,除非该库是可摇树的。 -
哦,所以我真的需要实现这个。我希望 Angular 有这些内置功能。我只是不想编写已经存在的函数。谢谢
标签: javascript jquery angular