3

私はこの URL http://localhost:8080/?londonを持っており、ページ上にあるlondon の ID にロードする必要が<section id="london">.あります。http://localhost:8080/#londonは使用できますが、使用できません。

さらに複雑にするために、私は vue フレームワークを使用しており、master-origin/src/assets/js/mixins/Anchor.js 内のコードが必要です。したがって、jquery をインストールできず、バニラ js でなければなりません。

私が試してみました

var el = [];
el = window.location.href.split("/?")[1];
console.log("el: " + el);
el.scrollIntoView();

/? の後の値を取得しますが、scrollIntoView を実行しようとすると、コンソールにこのメッセージが表示されます

TypeError: el.scrollIntoView is not a function at VM10022 IE work:4

なんで?私は w3 学校ガイドに従っていますhttps://www.w3schools.com/jsref/met_element_scrollintoview.asp

4

2 に答える 2

12

文字列を呼び出そうとし.scrollIntoView()ます。

これを試して:document.getElementById(el).scrollIntoView();

于 2018-11-17T14:35:39.370 に答える