gpt4 book ai didi

javascript - 在不使用 jQuery 的情况下通过 href 哈希引用元素

转载 作者:行者123 更新时间:2023-11-30 00:03:23 26 4
gpt4 key购买 nike

假设我有一个元素 <a href="/foo#bookmark"> .我想通过它的散列来引用这个元素,我可以使用 jQuery 来做到这一点。我如何只使用 JavaScript 来做到这一点?

示例代码:

<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 中执行此操作?

最佳答案

在您的脚本中 jQuery(bookmarkHash); jquery 只返回一个选择器。这样您就可以轻松更换它。

/**
* @param {Element} el
*/
function exampleFunction(el) {
let bookmarkHash = el.hash,
$bookmarkElement = document.querySelector(bookmarkHash);

/* you will need to figure out the elements offset bit */
console.info($bookmarkElement);
}
<a id="foo" href="#bookmark" onclick="exampleFunction(this)">Some text</a>
<div id="bookmark">Hello</div>

关于javascript - 在不使用 jQuery 的情况下通过 href 哈希引用元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com