如何在href中回显javascript生成的值?
下面是我的javascript代码(仅获取当前url)如何在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
函数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>