<分区>
许多 DOM 元素都是可聚焦的:带有 tabIndex 的 div、input 元素等。有没有比检查无数种不同情况更简单的方法来检查元素是否可聚焦?是否有用于此的 jQuery 方法?
标签 javascript jquery dom
<分区>
许多 DOM 元素都是可聚焦的:带有 tabIndex 的 div、input 元素等。有没有比检查无数种不同情况更简单的方法来检查元素是否可聚焦?是否有用于此的 jQuery 方法?
最佳答案
从这里回答“已翻译”:Which HTML elements can receive focus?
<a>
或 <area>
与 href
tabindex
的元素此外,我认为隐藏元素也无法获得焦点。
假设条件,以下函数可能对您有帮助(假设它总是接收一个 jQuery 元素):
function canFocus( $el ) {
if ( $el.is( ":hidden" ) || $el.is( ":disabled" ) ) {
return false;
}
var tabIndex = +$el.attr( "tabindex" );
tabIndex = isNaN( tabIndex ) ? -1 : tabIndex;
return $el.is( ":input, a[href], area[href], iframe" ) || tabIndex > -1;
}
关于javascript - 如何检查dom元素是否可聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261595/