我的页面中有一些动态创建的链接,我需要做的是当我点击链接时,我应该将链接的名称传递给另一个页面。所以,请告诉我一个完成此任务的方法。 Thanx提前:))
答案 0 :(得分:1)
document.getElementById('anchor').innerHTML;
然后你可以将这个值作为参数传递给另一个页面。
答案 1 :(得分: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')
。
答案 2 :(得分:1)
documetn.getElementById("mylink").setAttribute("href", "newlink");
documetn.getElementById("mylink").InnerHTML = "new link name";
答案 3 :(得分: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
访问链接名称。