首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Div - onblur函数

Div - onblur函数
EN

Stack Overflow用户
提问于 2013-08-29 14:55:40
回答 3查看 79.3K关注 0票数 59

我想在div上调用一个onblur。不知道该怎么做。

我试过了:

代码语言:javascript
复制
div onblur="javascript:callme()"

但它并没有起作用

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-29 15:04:06

对于要在元素上触发的blur事件,该元素需要首先接收焦点。但是默认情况下,<div>元素不接收焦点。

您可以将tabindex="0"contentEditable添加到您的div中,这样它将获得焦点。

将其付诸实践:http://jsfiddle.net/t25rm/

票数 131
EN

Stack Overflow用户

发布于 2013-08-29 15:01:07

当焦点丢失时,将触发blur事件。默认情况下,一个div元素不能在第一个地方拥有焦点,所以它不能丢失(‘t be )。

如果您在div上设置了tabindex,那么它可以获得焦点,但是当您考虑制作交互式控件时,几乎总是应该使用更合适的元素(例如按钮)。

代码语言:javascript
复制
<!-- Not recommended. See above -->
<div tabindex="1" onblur="callme()"> content </div>
票数 22
EN

Stack Overflow用户

发布于 2013-08-29 15:10:42

如果你给div一个tabindex属性,它将能够接受焦点:

代码语言:javascript
复制
<div id="yourdivid" tabindex="0">content</div>

然后附加焦点和模糊事件处理程序,例如:

代码语言:javascript
复制
document.getElementById("yourdivid").onfocus = function() {
   alert('focused');
}
document.getElementById("yourdivid").onblur = function() {
   alert('blur');
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18504139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档