Angenommen, ich habe ein Element <a href="/foo#bookmark">
. Ich möchte auf dieses Element durch seinen Hash verweisen, was ich mit jQuery tun kann. Wie würde ich das nur mit JavaScript machen?Verweis auf ein Element durch href-Hash ohne Verwendung von jQuery
Beispielcode:
<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>
Hier jQuery(bookmarkHash)
verweist auf die <a>
so kann ich das des Elements versetzt zu bekommen. Wie kann ich das in reinem JavaScript machen?
Sie auf das fuction in dem Element passiert, verwenden Sie einfach '$ bookmarkElement = $ (el);' –
Ich will gar nicht jQuery verwenden. – ebakunin
@ebakunin Du überträgst immer noch das Element, nicht wahr? Warum müssen Sie das Element durch seinen Hash referenzieren, wenn Sie es schon haben? – vlaz