【发布时间】:2011-01-08 10:53:32
【问题描述】:
我需要这样的东西:
var link = " http://www.google.com";
<a href='link' />
所以我需要使用一个变量作为链接的href 属性。这可能吗?
它适用于"<a href= '" + link + "' />"。有没有更好的办法?
【问题讨论】:
标签: javascript dom href
我需要这样的东西:
var link = " http://www.google.com";
<a href='link' />
所以我需要使用一个变量作为链接的href 属性。这可能吗?
它适用于"<a href= '" + link + "' />"。有没有更好的办法?
【问题讨论】:
标签: javascript dom href
您正在使用 Jetpack,因此您可以使用 <a href={link}/>.toXMLString()。
如果您只想创建一个<a/> 元素,请使用以下内容。
var anchor = document.createElement("a");
anchor.href = link;
【讨论】:
【讨论】:
如果你真的在写这两行代码,那么使用 write 会容易得多
<a href="http://www.google.com">Google</a>
否则,您将需要使用 JavaScript 设置链接的 href 属性,这将需要获取对它的引用(这意味着您应该设置其 id 属性)。
所以你可以这样写:
<a id="myLink">Google</a>
在你的 JavaScript 中有:
document.getElementById("myLink").href=link
但首先,请考虑这是否真的有必要(或在您的问题中提供更多细节)。
【讨论】:
使用 jQuery 这将是
var link = "http://www.google.com";
$("a[href='link']").attr("href", link);
虽然如果关闭 javascript 并且您可能想要使用其他东西而不是通过 href 选择,这不会优雅地降级。
【讨论】: