提问人:SOJSON用户
提问日期:2019-11-20 00:41
热度:423
比如光标在文本域里,或者在input输入框里,我怎么判断在哪里?在哪个元素里?
1条回答
我来回答
soゝso|
2019-11-20 00:46
首先如果是普通的JavaScript去判断。
原生JavaScript有一个方法,document.activeElement,它是获取页面上光标所在的输入框对象,他获取完毕是一个JavaScript DOM对象,您可以获取他的id,比如说document.activeElement.id 去判断。
if(document.activeElement.id=='txt1'){
alert('txt1获得焦点');
}
jQuery的方式
可以把获取的对象转换为jQuery的对象,$(document.activeElement),jQuery有一个is方法,判断是不是哪个对象。如:
$(document.activeElement).is($('#txt1'));
判断这个对象是不是 $('#txt1') 对象。