2014-06-13 69 views
-3

我現在有這個網站的鏈接如何更新永久

<span> 
    (<a id="permalink" href="path/">Permalink</a>) 
</span> 

我想在JavaScript中有一個更新的方法,但它。如何在javascript方法發生變化時讓我的paralink鏈接得到更新。

function permalink() 
{ 
    var book= getbook(); 

    var permalink = document.getElementById("permalink"); 

    permalink.href ="Book="book; 
} 

我現在希望我的一部開拓創新的路徑是:

<span> 
    (<a id="permalink" href="path/">Permalink</a>) 
</span> 

存放路徑/書

在我的輸出我的永久鏈接仍然只顯示路徑,而不是預定

函數permalink(){var book = getbook(); var permalink = document.getElementById(「permalink」); permalink.href + ='Book ='+ book; }

它並沒有改變我原來的永久鏈接:(永久)這種聯繫是不會改變

+0

您的實際問題是「我怎麼連接兩個字符串」,而你嘗試'permalink.href =「書=」書籍;'。答案是用「+」。 '「書=」+書「。 – meagar

回答

0

不能確定什麼getbook();值將返回或者你真正想要的網址,但使用+=將追加什麼您將其賦予現有的href屬性。

permalink.href += 'book/' + book;

下面是工作正常的示例:http://jsfiddle.net/edhedges/7rd8P/

HTML標記:

<span> 
    (<a id="permalink" href="path/">Permalink</a>) 
</span> 

<button onclick="permalink()">Change Permalink</button> 

js代碼: 功能getbook(){ 返回 'EndersGame'; }

function permalink() 
{ 
    var book= getbook(); 
    var permalink = document.getElementById("permalink"); 
    permalink.href += 'book/' + book; 
} 

按一下按鈕,看到了鏈路變化

+0

在我的輸出中,我的永久鏈接仍然只顯示路徑,而不是預訂 – user3738707

+0

函數固定鏈接() { var book = getbook(); var permalink = document.getElementById(「permalink」); permalink.href + ='Book ='+ book; } – user3738707

+0

這是不會改變我原來的永久鏈接: 這種聯繫是不會改變 – user3738707