document.activeElement()属性返回文档中当前获得焦点的元素
该属性是只读的
例:
<body οnclick="def()">
<input type="text" value="输入字段">
<button>按钮</button>
<p id="demo"></p>
<script>
function def() {
var a = document.activeElement.tagName;
//当前a获得焦点,如果没有焦点元素,会返回body或者null
console.log(a);
}
</script>
</body>
为元素设置焦点,使用element.focus()方法
例:
用户名:<input type="text" id="fc" οnclick="getfocuing()">
<script>
function getfocuing() {
document.getElementById("fc").focus();
}
</script>
使用document.hasFocus()方法来查看当前元素是否获取焦点
document.hasFocus()返回的是boolean类型
例:
<p id="demo"></p>
<script>
setInterval("fe()",1);
function fe() {
var x = document.getElementById("demo");
if (document.hasFocus()){
x.innerHTML = "文档获得焦点";
} else{
x.innerHTML = "失去焦点";
}
}
</script>