2011-09-01 5 views
4

IE에서는 표 & 테이블 요소가 자동으로 마우스 클릭에 포커스를받는 것으로 보입니다. 테이블 및 td 요소가 포커스를 얻지 못하도록합니다.

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

다음 요소는 기본적으로 초점을 수에서 촬영하지만 정지 탭 아니다. tabIndex 속성을 양의 정수로 설정하면 이러한 요소를 탭 중지로 설정할 수 있습니다. 애플릿, div, frameSet, span, table, td.

테이블 요소에 tabIndex를 설정했지만 그 테이블의 td 요소 중 하나를 클릭하면 테이블이 포커스를 잃는 것처럼 보입니다! 이것은 나에게 광기가 보인다. 파이어 폭스 나 크롬에서는 발생하지 않는다.

다른 사람이이 문제를 겪었습니까? 그렇다면이 문제가 발생하지 않도록하십시오.

감사합니다,

AJ

+0

2017 년과 IE11에서 여전히 실제입니다. Microsoft가 왜 우리에게 그렇게합니까? – Incredible

답변

0

다음 요소는 기본적으로 초점을 가지고 있지만 정지 탭하지 않습니다 수 있습니다. tabIndex 속성을 양의 정수로 설정하면 이러한 요소를 탭 중지로 설정할 수 있습니다. 애플릿, div, frameSet, span, table, td.

td가 포커스를 받고 있으므로 테이블에서 빼내고 있습니다. 편리한 참조를 찾을 수는 없지만 메모리가 작동하면 IE는 td에 tabindex 속성을 지정하지 않고 td가 포커스를 가질 수있는 유일한 브라우저입니다. 테이블에 뭔가가 포커스를받을 필요가있는 경우 어쨌든

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

, 언급 한 모든 브라우저에서 위의 작품,하지만 매우 유용합니다.

관련 문제