Javascript 在显示警告框时专注于 div

标签 javascript html css alert

我想做的是创建一系列警报弹出窗口,这些弹出窗口将用作学习网站功能的教程。弹出窗口将一个接一个地出现,解释网站的每个“div”的作用。当弹出窗口出现时,我希望引用的“div”被聚焦(置于前台),以便它更加可见。

代码看起来像这样,显然它不起作用:

var someDiv = document.getElementById('someID');
someDiv.focus();

alert("Message explaining functionality");

我做错了什么?

最佳答案

要使 div 可聚焦,您必须使用 tabindex :

<div id='someID' tabindex='1'>MY DIV TEST</div>

同时尝试使用 setTimeout 给它一段时间来专注

注意:我真的建议使用不同于 alert() 的另一个“灵活”模态插件。

希望这对您有所帮助。

var someDiv = document.getElementById('someID');
someDiv.focus();

setTimeout(function(){
  alert("Message explaining functionality");
},10)
<div id='someID' tabindex='1'>MY DIV TEST</div>

关于Javascript 在显示警告框时专注于 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42866385/

相关文章:

javascript - Stylelint 作为 npm 脚本无声地失败

javascript - Express - socket.io - session 。将用户 ID 称为套接字 ID

javascript - 在触发实际滚动进一步事件之前允许更多滚动(松弛)

jquery - 有没有办法通过 CSS 或 jQuery 反转 png 图像的颜色?

jquery - Internet Explorer 不使用 jQuery Cycle 插件处理透明度?

javascript - 在单个 PHP 文件上处理多个 ajax

javascript - 在全屏覆盖中打印文本?

html - 图片下方的文字使用CSS

jquery - 无法在 HTML/CSS 中设置事件按钮

html - 每行响应式 Flexbox 元素