根據這篇文章的介紹,W3C DOM與Netscape僅是把tabIndex添加到有限的幾個元素上:a, area, button, input, object, select, textarea,也就是所謂的表單元素與鏈接。IE4則比它多以下元素: applet, body, div, embed, isindex, marquee, span, table, 與td,到了IE5,幾乎所有能渲染的元素都擁有這屬性(像br元素就是不能渲染的)。tabIndex的值,根據W3C的規定,范圍在0到 32767。
在jQuery的源碼中,講到attr部分提供了一條鏈接,是專門說明如何用javascript設置獲取與移除tabIndex屬性,不過已有些日子了,許多主流瀏覽器都更新了版本。因此我再測試了一次。測試程序見下面的運行框:
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
| tabindex為1的input元素 | IE6 | IE7 | IE8 | FF3.55 | opeta10.10 | Safari4.0 | chrome4.02 |
|---|---|---|---|---|---|---|---|
| el.tabIndex | 1 | 1 | 1 | 1 | 1 | 1 | 1 |