单击按钮,我需要导航到元素“ divElem1”。可能吗?
如果我们在浏览器http://myUrl#divElem1
中输入此链接,浏览器将导航到页面和DIV元素'divElem1'。必须通过javascript获得相同的行为。
哈希更改在我的应用程序中不起作用,因为哈希更改还会触发其他事件。
因此,以下操作无效。
document.button.onclick = function () {
location.hash = "#divElem1";
};
document.getElementById("divElem1").focus()
也不起作用,因为该元素是一个div 最佳答案
如果要使用“普通” Javascript,请使用scrollIntoView()。但是它确实跳到了那个位置,请参见this question and answer。
使用jQuery,可以jumpy完成,也可以进行一些简化,如here所述。
建议放松以提供更好的用户体验,并使访问者看到并了解正在发生的事情。