iOS has an unusual behavior涉及聚焦元素。
当从用户操作启动焦点时,您只能从JS聚焦元素,例如单击某处。
但是,当Safari阻止焦点并且元素不在焦点时,iOS也会将元素报告为焦点。
示例:
$(function() {
$('#sad').focus();
});
#sad {
background-color: red;
}
#sad:focus {
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="sad">
我的iPad上的页面加载时输入为绿色,但没有键盘。
我需要知道元素何时实际上具有焦点。还有其他办法吗?