2011-03-19 59 views
1

我在頁面中有一些動態創建的鏈接,我需要做的是當我單擊鏈接時,我應該將鏈接的名稱傳遞給另一個頁面。所以,請告訴我一種方法來實現這一點。 Thanx提前:)javascript中的鏈接

+3

你能解釋一下你想要做什麼嗎?什麼意思是「應該將鏈接的名稱傳遞給另一個頁面」? – 2011-03-19 16:22:13

+0

當我說的鏈接的名稱,即Name_of_the_link。這是鏈接的名稱! – 2011-03-19 16:25:18

回答

1

如果您正在使用jquery,你可以使用:

<html> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<a href="#foo">foo</a> <a href="#bar">bar</a> 
<script> 
    $('a').click(function() { alert($(this).text()); /* attr('href') */ }); 
</script> 
</html> 

課程的html的所以並不好,但點擊的事情是你所需要的。 然後,您可以使用ajax或目標URL中的參數將鏈接指向其他頁面。

但是,爲什麼不創建鏈接時創建? 我的意思是添加一個href="mylink?from=mylink"

編輯:更正您的意見。你需要的是text()而不是attr('href')

1
document.getElementById('anchor').innerHTML; 

然後您可以將此值作爲參數傳遞到另一個頁面。

1
documetn.getElementById("mylink").setAttribute("href", "newlink"); 
documetn.getElementById("mylink").InnerHTML = "new link name"; 
+0

Thanx人! :) – 2011-03-19 16:50:44

1
var link = document.getElementById('link'); 
link.setAttribute("href", link.getAttribute("href") + "?linkName=" + encodeURI(link.innerHTML)); 

這會讓你的鏈接是這樣的:

<a id="link" href="http://somewebsite.com?linkName=Name_of_the_link">Name_of_the_link</a> 

那麼「其他」頁面上,你可以通過GET變量linkName訪問鏈接的名稱。