簡體   English   中英

在JavaScript中,是否可以在IE上注冊一個事件偵聽器,以捕獲頁面上所有的更改,焦點和模糊事件?

[英]In JavaScript is it possible on IE to register one event listener to capture all the change, focus, and blur events on the page?

  • 在非IE瀏覽器中:
    • change事件起泡,因此您可以在冒泡階段對其進行document時捕獲它。
    • focusblur事件不會冒泡,但是您可以在捕獲階段使用document上的一個事件偵聽器來捕獲它們。
  • 在IE上:
    • 這3個事件均不會冒泡(包括不符合規范的change事件)。
    • IE上沒有捕獲階段。

因此,據我所知,IE上的唯一方法是為每個表單控件上的changefocusblur注冊一個事件偵聽器。 當您有很多控件時,此操作可能會很昂貴。 但是有更好的方法嗎?

jQuery 1.4定義了“ focusin”和“ focusout”來捕獲所有瀏覽器的焦點和模糊事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM