2011-09-01 105 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"> 

不管怎么说,跨所提到的所有的浏览器上面的作品,但如果东西在表需要接收焦点是非常有用的。