找出使元素集中的内容

时间:2013-02-07 19:15:30

标签: javascript jquery html ajax

有没有办法找出是什么让第一个html元素(输入,textarea)获得焦点?

我正在加载一个模态窗口,似乎无法找到在第一个元素上强制使用focus()的JS行。

解决方案是在加载模态窗口后立即模糊(),但我想知道是什么触发了这个焦点。也许某些事件监听器嵌入在textarea内联?

感谢您的帮助!

1 个答案:

答案 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

define the default focus文档

Some browsers may even set the default focus到文档的第一个输入元素,或者使用许多其他HTML属性。

Javascript可能不是您关注幻象的原因。