如何让div可以有focus事件

如何让div可以有focus事件,第1张

div要想有focus和blur事件时用加上一个属性 tabindex

如:

<div tabindex="2"></div>

这样就有onfocus和onblur事件了。

div此时是有焦点的,鼠标监听事件可以给你准确的答案

<script type="text/javascript">

function addListener(element, e, fn) {

if (element.addEventListener) {

element.addEventListener(e, fn, false)

} else {

element.attachEvent("on" + e, fn)

}

}

addListener(document, "click", function (evt) {

var evt = window.event ? window.event : evt, target = evt.srcElement || evt.target

if (target.id == "input") {

alert("鼠标在input中")

return

} else {

while (target.id != "div" &&target.nodeName.toLowerCase() != "html") {

target = target.parentNode

alert("鼠标在div中")

}

if (target.nodeName.toLowerCase() == "html") {

//焦点在div之外

}

}

})

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7299792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存