有没有办法找出是什么让第一个html元素(输入,textarea)获得焦点?
我正在加载一个模态窗口,似乎无法找到在第一个元素上强制使用focus()的JS行。
解决方案是在加载模态窗口后立即模糊(),但我想知道是什么触发了这个焦点。也许某些事件监听器嵌入在textarea内联?
感谢您的帮助!
答案 0 :(得分:2)
您可以在元素上使用onFocus事件来分析返回的事件对象
//using jquery 1.8 style binding with 'on'
$('#myelement').on('focus', function( e ){
console.log( e ); // <--- e is passed to the anonymous function
});
此代码中的e
是传递给事件处理程序的事件对象的实例。
查看Event Object的jQuery文档,特别查看event.target doc。
target属性可以是为事件注册的元素 或其后代。
注意:有很多方法可以将焦点设置在不包含任何javascript调用的元素上。
例如,在html 5中,您可以使用autofocus
Some browsers may even set the default focus到文档的第一个输入元素,或者使用许多其他HTML属性。
Javascript可能不是您关注幻象的原因。