2013-12-13 28 views
2

我想知道以下方法之間的區別,以及在哪種情況下應該使用每個方法。我創建了一個Jsbin DEMO,它顯示了所有這些在Click處理器上給出了相同的結果。activeElement,elementFromPoint和target之間的區別

  • document.activeElement
  • document.elementFromPoint(X,Y)
  • event.target
+1

你看過嗎? [MDN](https://developer.mozilla.org/)通常是一個非常好的資源。 –

+0

我曾看過MDN,但它沒有說明activeElement和target之間的區別。 – sachinjain024

+0

我想知道如果我總是可以在clickhandler中使用'document.activeElement'而不是'event.target'嗎?什麼是安全,什麼是傷害。 – sachinjain024

回答

2

的差是上下文。

document.activeElement返回文檔的活動元素,即當前焦點所在的元素。 event.target返回事件所針對的節點。如果事件不是clickfocus或類似的事件。他們不會是一樣的。

activeElement存在於document對象上,而target僅在存在事件時才存在。