我想在我的代码中的某个地方调用以下内容。
scrollIntoViewElement(main-nav);
函数如下:
// Element to scroll into view
scrollIntoViewElement(element) {
document.getElementById('element').scrollIntoView();
}
该函数应将页面滚动到所提供元素 ID 的 View 中。
这是正确的吗?或者应该是...
// 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
。
关于javascript - 在 Javascript 中将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549316/