要素があるとします。<a href="/foo#bookmark">
です。私はjQueryを使ってこの要素をハッシュで参照する必要があります。どのように私はJavaScriptを使用してこれを行うだろうか?jQueryを使わずに要素をhref hashで参照する
コード例:ここでは
<a id="foo" href="/foo#bookmark" onclick="exampleFunction(this)">Some text</a>
<script>
/**
* @param {Element} el
*/
function exampleFunction(el) {
let bookmarkHash = el.hash,
$bookmarkElement = jQuery(bookmarkHash);
console.info($bookmarkElement.offset().top);
}
</script>
jQuery(bookmarkHash)
参照元<a>
ので、私は、要素のオフセットを得ることができます。純粋なJavaScriptでこれをどうすればできますか?
ちょうど '$ bookmarkElement = $(EL)を使用して、のfuctionに要素を渡している;' –
私はまったくのjQueryを使用したくありません。 – ebakunin
@ebakuninあなたはまだ要素を渡していますか?あなたがまだそれを持っているとき、それをハッシュで参照する理由は何ですか? – vlaz