[英]Passing parameter to function in Javascript
我想在我的代碼中的某處調用以下內容。
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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.