javascript - 在 Javascript 中将参数传递给函数

标签 javascript js-scrollintoview

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

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/

相关文章:

javascript - 离开页面前询问用户确认的最佳方式

javascript - Chrome 中的 Element.scrollIntoView() 方法动画速度太慢

Javascript scrollIntoView() 中间对齐?

javascript - window.open(,name) 该名称传递不起作用?

javascript - RegEx 引用被替换的字符

javascript - 单击按钮时重置 JavaScript 计时器

JavaScript 不从 HTML 表单获取值

javascript - 使用 jquery 获取焦点(或滚动到 View )到面板

javascript - scrollIntoView 可以通过表单提交 -> 页面刷新吗?