当我使用 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/