我想在我的代码中的某处调用以下内容。

scrollIntoViewElement(main-nav);


以下是功能:

// Element to scroll into view
scrollIntoViewElement(element) {
    document.getElementById('element').scrollIntoView();
}


该功能应将页面滚动到提供的元素ID的视图中。

它是否正确?还是应该...

// Element to scroll into view
scrollIntoViewElement(element) {
    document.getElementById("\'" + element + "\'").scrollIntoView();
}

最佳答案

代码scrollIntoViewElement(main-nav);的意思是“获取main的值,减去nav的值,然后调用scrollIntoViewElement将结果作为参数传递。如果要传递字符串main-nav,则可以需要引号告诉JavaScript解析器您使用的是文字字符串:scrollIntoViewElement("main-nav");

在函数内,您不使用引号,因为您要使用参数的值,而不是文字字符串"element"

所以:

scrollIntoViewElement("main-nav");




// Element to scroll into view
scrollIntoViewElement(element) {
    document.getElementById(element).scrollIntoView();
}


假设您的文档中有一个id="main-nav"元素。如果不这样做,它将引发异常,因为getElementById将返回null

10-01 07:22