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");

関数内では、リテラル string ではなくパラメーターの値を使用するため、引用符は使用しません"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 に答える