html - 我为 div 元素添加 tabIndex 并为其添加 onblur 属性。它在我的笔记本电脑上运行良好,但在移动设备上无法运行

标签 html css

我的 html 中有一个元素如下。

<div tabindex="-1" onblur="javascript:alert('hellow');">KKKKK</div>

blur 事件在我的笔记本电脑上正确触发,但不能在移动设备上触发(仅在 IOS 设备上)。

有人知道这是为什么吗?提前致谢。

最佳答案

我已经找到原因了。元素(例如 div 表单和跨度)在 IOS 设备中不可点击。所以 div 无法获得焦点。

所以我这样解决这个问题。

<div width="400px" height="400px" onclick="javascript: function(e){e.preventDefault();}">
   <div width="200px" height="200px" onclick="javascript: function(e){e.preventDefault();}" onblur="javascript: console.log('blur....')"> inner div</div>
  outer div
</div>

但是当我点击 out div 时,所有屏幕都会刷新。

所以我需要修复它。任何人都可以给我一些建议。

关于html - 我为 div 元素添加 tabIndex 并为其添加 onblur 属性。它在我的笔记本电脑上运行良好,但在移动设备上无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209877/

相关文章:

javascript - 在不重置插入符号(光标)位置的情况下修改内容可编辑的 div 中的文本

css - 我可以使用 CSS 选择空文本区域吗?

css - span 导致里面的内容变低?

java - 从字节数组设置 img src

javascript - 使用 React 删除和重新创建元素

css - 媒体查询已停止工作

javascript - 带有按钮+工具提示的错误 "pull-effect"

css - 百分比宽度巨型菜单加上一个 html 列表上的标准下拉菜单

javascript - 在 firefox 插件弹出窗口中禁用任何对象的拖动

html - 如何使网站的所有部分都具有滚动效果?