Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将当前url写入href属性?_Jquery - Fatal编程技术网

Jquery 如何将当前url写入href属性?

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> 我试过这样的方法,但我迷路了: $(#

我发现了如何将当前url写入元素:

  <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
    全局变量中的一个属性(包含字符串)。因此您应该传递它,而不使用单引号或双引号,因为否则您将以字符串而不是变量的形式传递它
  • 使用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
    全局变量中的一个属性(包含字符串)。因此您应该传递它,而不使用单引号或双引号,因为否则您将以字符串而不是变量的形式传递它

  • 为什么?如果<代码> ID=“顶部”/CODE在页面浏览器的顶部,自动地不改变HREF就可以做到这一点。看起来像是其他问题的一个黑客攻击:使用<代码>代码的第一位代码是:一个XSS攻击向量,如果你打算使用它。为什么?如果<代码> ID =“顶部”在页面浏览器的顶部,自动地不改变HREF就可以做到这一点。看起来像是其他问题的一个黑客攻击:使用<代码>内幕HTML<代码>的第一位代码是一个XSS攻击向量,如果你计划使用它的话。