Jquery 如何将当前url写入href属性?
我发现了如何将当前url写入元素:Jquery 如何将当前url写入href属性?,jquery,Jquery,我发现了如何将当前url写入元素: <p id="example"></p> <script> document.getElementById("example").innerHTML = window.location.href; </script> 现在困难的部分是,我有这个链接: <a href="#top">Go to top</a> 我试过这样的方法,但我迷路了: $(#
<p id="example"></p>
<script>
document.getElementById("example").innerHTML =
window.location.href;
</script>
现在困难的部分是,我有这个链接:
<a href="#top">Go to top</a>
我试过这样的方法,但我迷路了:
$(#gototop).attr('href', 'window.location.href;');
也许这是不可能的?使用jQuery:
$("#gototop").attr("href", window.location.href);
使用JavaScript:
document.getElementById("gototop").href = window.location.href;
如果要将#top
添加到URL,只需将window.location.href
更改为window.location.href+“#top”
为什么您的代码不起作用?
下面的代码不适合您有两个原因
$(#gototop).attr('href', 'window.location.href;');
$()
接受的参数应该是字符串(或包含字符串的变量)。您没有声明#gotop
变量。(顺便说一句,声明一个名称以#
开头的变量是不可能的)你也没有说它是一个字符串(你需要用单引号或双引号括起来,比如“#gotop”
或“#gotop”
window.location.href
是window
全局变量中的一个属性(包含字符串)。因此您应该传递它,而不使用单引号或双引号,因为否则您将以字符串而不是变量的形式传递它$("#gototop").attr("href", window.location.href);
使用JavaScript:
document.getElementById("gototop").href = window.location.href;
如果要将#top
添加到URL,只需将window.location.href
更改为window.location.href+“#top”
为什么您的代码不起作用?
下面的代码不适合您有两个原因
$(#gototop).attr('href', 'window.location.href;');
$()
接受的参数应该是字符串(或包含字符串的变量)。您没有声明#gotop
变量。(附带说明,不能声明名称以#
开头的变量),您也没有说它是字符串(你需要用单引号或双引号括起来,比如“#gotop”
或“#gotop”
window.location.href
是window
全局变量中的一个属性(包含字符串)。因此您应该传递它,而不使用单引号或双引号,因为否则您将以字符串而不是变量的形式传递它为什么?如果<代码> ID=“顶部”/CODE在页面浏览器的顶部,自动地不改变HREF就可以做到这一点。看起来像是其他问题的一个黑客攻击:使用<代码>代码的第一位代码是:一个XSS攻击向量,如果你打算使用它。为什么?如果<代码> ID =“顶部”在页面浏览器的顶部,自动地不改变HREF就可以做到这一点。看起来像是其他问题的一个黑客攻击:使用<代码>内幕HTML<代码>的第一位代码是一个XSS攻击向量,如果你计划使用它的话。