javascript - 当页面自动对焦时使用 javascript 滚动页面

标签 javascript jquery html

当我使用 javascript focus 进行页面加载时,如何将页面滚动到底部?

$(".answer-input").focus();

if( $(".alert-error") != [] ){
    window.scrollTo(0, document.body.scrollHeight);
}else{
    window.scrollTo(0, 0);
}

问题是页面上没有.alert-error,页面仍然滚动到底部。我做错了什么?

最佳答案

如果 jQuery 没有找到任何匹配元素,则返回一个空数组,但这不是比较空数组的方法。使用arrar的length属性来检查它是否为0。

if($(".alert-error").length){ // or if($(".alert-error").length != 0)
    window.scrollTo(0, document.body.scrollHeight);
}else{
    window.scrollTo(0, 0);
}

关于javascript - 当页面自动对焦时使用 javascript 滚动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725823/

相关文章:

javascript - 在文本中查找电话号码和具体格式以及电子邮件,我正在使用 javascript ReactJs

javascript - 如何将json数据提取到变量中

jquery - 知道垂直滚动条何时到达 div 滚动条的底部

javascript - 拉斐尔.js : [Onclick] Change color of the clicked element

javascript - Jquery 部分不工作。 split 并未消退

javascript - 将 url anchor 从 javascript 变量传递到 php 变量

javascript - 追加数据表成功,但 ad 部分消失了

javascript - 如何使用javascript将一个图像添加到另一个图像上

javascript - 无法从 Chrome 64 中的本地 css 文件访问 cssRules

html - 将 CSS 应用于某些列表项