如何通过javascript更改链接HREF

时间:2011-04-26 04:09:24

标签: javascript

我有一个用户输入网址的表单。调整后输入产生的值是变量#url,它立即显示给用户。

我需要在我的网站中将类似和推文按钮指向该网址。使他们的HREFS等于变量#url

这是分享按钮:

<a id="twtbutton" href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="theclocktwt">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>

<fb:like id="fbbutton" send="false" layout="button_count" width="450" show_faces="false" font="" style="position: absolute; left:110px;"></fb:like>
</div>

您可以在此处查看其工作原理:http://www.chusmix.com/tests/magic.html

“改进的链接”是我希望共享按钮使用的网址。

4 个答案:

答案 0 :(得分:18)

这就是你想要做的 -

var yourElement = document.getElementById('yourHref');
 yourElement.setAttribute('href', '#url');

答案 1 :(得分:1)

在jquery网站上引用以下页面:

http://api.jquery.com/attr/

应该可以使用attr('href','value);

答案 2 :(得分:0)

试试这个:

$("#url").keypress(
    function(e) {
        if(e.keyCode == 13) {
            $("#output").attr('href', cleanURL($("#url").val()));
        }
    }
);

答案 3 :(得分:0)

    $('#twtbutton').prop('href', #url);
    $('#fbbutton').prop('href', #url);

这会将带有id = twtbutton和id = fbbutton的html元素的'href'属性更改为存储在#url中的值,其中存储在#url中的值是字符串数据类型。这个答案使用了jQuery库。