1

我想在我的代码中的某个地方调用以下内容。

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();
}
4

1 回答 1

2

该代码的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.

于 2017-01-09T13:39:45.490 回答