2011-09-01 35 views
4

在IE中似乎表& TD元素將自動獲得焦點在鼠標點擊。停止表和TD元素從獲得焦點

http://msdn.microsoft.com/en-us/library/ms534654%28VS.85%29.aspx

下列元素可以在默認情況下采取的焦點,但不是標籤 停止。通過將tabIndex 屬性設置爲正整數,可以將這些元素設置爲製表位。 applet,div,frameSet,span,表, td。

我已經在table元素上設置了tabIndex,但是當單擊該表的某個td元素時,它似乎失去了焦點!這對我來說似乎很瘋狂,它不會發生在Firefox或Chrome上。

有沒有其他人遇到過這種情況,如果有的話,是否有阻止這種情況發生?

感謝,

AJ

+0

現在在2017年和IE11中仍然是實際的。微軟爲什麼要這樣做? – Incredible

回答

0

下列元素可以通過默認的焦點,但不是標籤 停止。通過將tabIndex 屬性設置爲正整數,可以將這些元素設置爲製表位。 applet,div,frameSet,span,table, td

td正在接收焦點,因此將其從表格中取出。我找不到一個方便的參考,但如果內存服務,IE是唯一的瀏覽器,允許TD沒有指定td的tabindex屬性的焦點。

<table onclick="this.focus()" tabindex="1"> 

不管怎麼說,跨所提到的所有的瀏覽器上面的作品,但如果東西在表需要接收焦點是非常有用的。