代码之家  ›  专栏  ›  技术社区  ›  planetp

从dom中删除元素是否会影响其事件处理程序?

  •  4
  • planetp  · 技术社区  · 14 年前

    如果我从附加了事件处理程序的dom中删除一个元素,然后在某个地方添加一个具有相同id的元素,那么新元素是否有处理程序?

    3 回复  |  直到 14 年前
        1
  •  6
  •   Skilldrick    14 年前

    不,因为它将是一个不同的对象。如果使用jquery和 live() 你会有这种行为的。

        2
  •  2
  •   Matt Dearing    14 年前

    不,但你可以调查活动授权。主要思想是,事件将冒泡到父dom元素,这样您就可以将事件处理程序附加到dom的更高位置。您可以注册像click这样的事件,并为这个处理程序提供它应该如何处理子元素click事件的规则。当添加或删除其子元素时,此处理程序仍将存在,因此无需在单个元素本身上注册事件处理程序。这里是一个 link

        3
  •  0
  •   Luca Rocchi    14 年前

    不,新元素将没有附加处理程序,您必须显式地重新分配处理程序