Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
如何在href中回显javascript生成的值?_Javascript_Php_Jquery - Fatal编程技术网

如何在href中回显javascript生成的值?

如何在href中回显javascript生成的值?,javascript,php,jquery,Javascript,Php,Jquery,下面是我的javascript代码(仅获取当前url) 函数myFunction(){ document.getElementById(“myurl”).innerHTML= window.location.host; } 使用以下方法:- <a href="https://www.facebook.com/sharer/sharer.php?u=<?php echo $_SERVER['REQUEST_URI']; ?>">Share on Facebook&l

下面是我的javascript代码(仅获取当前url)


函数myFunction(){ document.getElementById(“myurl”).innerHTML= window.location.host; }
使用以下方法:-

 <a href="https://www.facebook.com/sharer/sharer.php?u=<?php echo $_SERVER['REQUEST_URI']; ?>">Share on Facebook</a> <br>


我假设这里只需要客户端解决方案,服务器可以是任何东西(PHP、ASP等) 您所要做的就是修改锚定标记的href属性。您可以根据需要修改代码-

var elm = document.getElementById("demo");
var URLBase = elm.getAttribute("href");
var fullURL = URLBase.window.location.host;
elm.setAttribute("href", fullURL);
使用纯javascript(href中的默认url):


函数myFunction(){
var el=document.getElementById(“共享url”);
el.href+=window.location.host;
}

演示:

动态创建href属性的其他方法:


在u=param中,您必须只传递URL,它不会接受任何标记。还有其他方法吗?为什么要传递标记?我想获取页面的当前URL您到底想要什么?为什么在get方法中放置标记而不是值?请先明确你的需要。。
<a id="share_url" href="https://www.facebook.com/sharer/sharer.php?u=">Share on Facebook</a>

<script>
    function myFunction() {
        var el = document.getElementById("share_url");
        el.href += window.location.host;
    }
</script>
<a id="share_url">Share on Facebook</a>

<script>
    function myFunction() {
        var el = document.getElementById("share_url");
        el.href = 'https://www.facebook.com/sharer/sharer.php?u=';
        el.href += window.location.host;
    }
</script>