单击按钮,我需要导航到元素“ 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所述。

建议放松以提供更好的用户体验,并使访问者看到并了解正在发生的事情。

09-05 14:21