我想知道以下方法之间的区别以及应在哪种情况下使用每种方法。我创建了一个Jsbin DEMO,它显示所有这些都在点击处理程序上产生了相同的结果。

  • document.activeElement
  • document.elementFromPoint(x,y)
  • event.target
  • 最佳答案

    不同之处在于上下文。
    document.activeElement返回文档的 Activity 元素,即当前处于焦点状态的元素。 event.target返回事件所针对的节点。如果事件不是clickfocus或类似的事件。他们不会是一样的。
    activeElement存在于document对象上,而target仅在发生事件时存在。

    09-16 14:21