javascript - 放映后将焦点设置到 div

标签 javascript html focus show-hide

我试图将焦点放在调用 .show() 函数后显示的隐藏 div 上。我尝试了一些方法,包括 show().focus() 或将其拆分为

$(".messageDisplayArea").show();
$("#message_display_area").focus();

div 出现了,但页面没有将焦点转移到它。

<script>
    function showMessage(id, row) {
            selectRow(row);         
            $(".messageDisplayArea").show();        
            $("#message_display_area").focus();
    }

</script>


<div class="messageDisplayArea" id="message_display_area" style="display: none;">

<p> Test Test Test </p>

</div>

我错过了什么?它所在的页面相当大,div 出现在页面底部。我想让浏览器跳下来,把新的div放在焦点上

最佳答案

替换这一行:

$("#message_display_area").focus();

用这一行:

window.location.hash = "message_display_area";

关于javascript - 放映后将焦点设置到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531458/

相关文章:

javascript - 空白 Canvas HTML、JavaScript

javascript - JavaScript 中 setInterval 与 setTimeout 的混淆

html - "curtain"div 放置在视差div 之外的视差透明滚动效果

javascript - 如何检查元素是否使用 javascript 聚焦子元素?

javascript - Django 和 Dropzone.js

javascript - Ajax 在发送时从服务器读取响应

jquery - 我无法使用 JQuery Mobile 让我的背景填满整个屏幕

JavaScript 只工作一次

JavaScript :focus For Each Input

css - 是否可以使 css 选择器在没有 javascript 的情况下影响页面中的其他元素?