【问题标题】:Is there any event when appending an element into a form? [duplicate]将元素附加到表单中时是否有任何事件? [复制]
【发布时间】:2020-03-02 20:35:44
【问题描述】:

一个奇怪的简单问题。我有一个空表格。呈现表单后,我正在向其动态添加元素。每当元素附加到表单时,我只想听表单。我一直面临着这样做的麻烦。所以我有一个想法,从表单中添加或删除元素时的任何本机事件都非常适合我的情况。据我探索,我没有发现更多关于将元素附加到表单中的事件。 任何帮助将不胜感激。

【问题讨论】:

  • 看看MutationObserver。此外,由于您是自己添加元素,我认为您不需要事件,只需在附加元素后调用您要调用的代码
  • @ibrahimmahrir,您的解决方案有效。 MutationObserver 侦听完整的 DOM,我只想单独侦听表单元素,因为除了表单之外,我在 DOM 中有多个元素。这可能会导致性能相关问题。
  • 您可以针对特定元素而不是整个文档。查看来自 MDN 的this example
  • 顺便说一句,你有没有想过我的其他方法:根本不使用事件,而是在插入/附加元素后立即调用你想要调用的代码。

标签: javascript forms


【解决方案1】:

我不知道那个事件,但也许你可以尝试通过向添加元素的函数添加条件来尝试。

我的意思是,当您添加元素时,请检查元素是否已正确添加,并通过通知触发另一个功能。每次添加元素,返回值就是你添加的元素。

【讨论】:

  • 这正是我要做的。顺便说一句,有一种方法可以在 DOM 更改时收到通知:MutationObserver。快乐的阅读和编码 ;-)
  • 谢谢@ibrahimmahrir
猜你喜欢
  • 2012-08-09
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
相关资源
最近更新 更多