脚本打印变量的名称而不是其值

时间:2011-04-27 05:04:08

标签: javascript

我正在使用这个带有网址并修改它的脚本。它将新URL存储在名为#url的变量中,然后将该变量设置为链接的href。

它正在改变HREF,而不是打印URL,而是创建一个指向变量名称的链接:#url

这是剧本:

    if(url.match(/http:\/\//))
    {
    url = url.substring(7);
    }
    if(url.match(/^www\./))
    {
    url = url.substring(4);
    }
    url = "www.chusmix.com/tests/?ref=" + url;
    $("#output").html(url);
    $("#url").val(url).focus().select();
    var yourElement = document.getElementById('test');
 yourElement.setAttribute('href', '#url');

我试图让它在JSFiddle中运行,我只是尝试查询引号但是没有用。

http://jsfiddle.net/Lisandro/JKxRg/4/

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

删除单引号,如果稍后要更改属性,则无需更新val。

 yourElement.setAttribute('href', url);

答案 1 :(得分:0)

yourElement.setAttribute('href','#url');

'#URL'?

你正在打印文字,所以当你看到文字时为什么会感到惊讶。 jhanifen给了你正确答案。