javascript - 专注于页面不工作

标签 javascript jquery html css

如果存在 CSS 类,我试图将焦点设置在页面中的某个 ID 上。但是我的代码不起作用,我不确定为什么?

$(document).ready(function() {
    if ($('body').hasClass('message')) {
        $('#maincontent').focus();
    }
});

HTML: 页面中设置焦点的 anchor :

<a name="maincontent" tabindex="-1" id="maincontent"/>

如果这个 div 存在于页面中:

<div class="message success"><p><span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Your submission has been received.</p></div>

最佳答案

所以,基本上您要做的是转到 anchor ,而不是聚焦元素,对吧?因为您不能关注空的“a”元素。

要将焦点设置在 anchor 上试试这个

function goToAnchor(id) {
    var url = location.href;  //Save down the URL
    location.href = "#" + id; //Go to the anchor.
}​

然后你可以这样做

$(document).ready(function() {
    if ($('body').find('.message').length > 0) {
        goToAnchor('maincontent');
    }
});

要检查正文是否有具有特定类的元素,只需执行此操作

$('body').find('.message').length > 0

这里是 fiddle .

希望对您有所帮助,

关于javascript - 专注于页面不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569543/

相关文章:

javascript 和 jQuery 动画

javascript - 为什么 elementFromPoint() 在 IE 11 的 iframe 中使用时不返回 DOM 元素?

java - 从 HTML 转换为 DocX 时如何处理特殊字符

css - 左侧溢出并左对齐显示文本末尾的 div

javascript - 如何模拟用户使用 javascript (JQuery) 按下 Ctrl "plus"加号或减号?

javascript - 如何在 Javascript 中随机化数组的子集?

php - 如何在仪表板的 wordpress 菜单中添加 <a> id?

javascript - jquery,ajax,将发布结果加载到div

javascript - 如何链接返回 promise 或值的函数?

javascript - 谷歌文档 : click a button or change style with userscript (tampermonkey)