Javascript 捕获链接文本并作为查询字符串附加到URL
我想捕获锚链接标记之间的文本,并将其作为查询字符串传递给href值,使其看起来像 我无法手动添加的原因是,和之间的值是动态的。如何使用jquery或javascript捕获并附加到url 或者我可以,在点击“癌症链接”时,将其指向Javascript 捕获链接文本并作为查询字符串附加到URL,javascript,jquery,url,anchor,Javascript,Jquery,Url,Anchor,我想捕获锚链接标记之间的文本,并将其作为查询字符串传递给href值,使其看起来像 我无法手动添加的原因是,和之间的值是动态的。如何使用jquery或javascript捕获并附加到url 或者我可以,在点击“癌症链接”时,将其指向 或者,您可以为每个链接替换href属性: $("a").prop("href", function () { return this.href += $.trim($(this).text()); }); 然后单击每个链接将自动正确引导用户。选择器($(
或者,您可以为每个链接替换href
属性:
$("a").prop("href", function () {
return this.href += $.trim($(this).text());
});
然后单击每个链接将自动正确引导用户。选择器($(“a”)
应该更具体,具体取决于您的标记)
示例:
编辑:如果必须以内联方式进行编辑,有一种方法:
<a href="http://mysite.com/events/Pages/default.aspx?cat=" onclick="window.location.href = this.href + $.trim($(this).text());"> Cancer</a>
您可以这样做:
$('.someClassImStickingOnLinksThatNeedThisBehavior').each(function()
{
this.href = $.trim(this.href) + $.trim(this.innerHTML);
});
然后,对于任何链接,它都会自动将HREF更新为当前HREF加上节点的值 您可以执行以下操作:
var yourlink = $("#youlink");
var href = yourlink.attr("href");
var text = yourlink.html();
yourlink.attr("href", href + "?cat=" + text);
非常感谢。我想在链接本身上添加onclick事件,如下所示:(a tag HREF value onclick Take me to HREF value+LinkText)(关闭标记)@AnjuThapa:第二种方法应该可以实现这一点。考虑将你的标记(HTML)与你的行为(JavaScript)完全分离,以便得到更可维护的代码。我知道你是什么意思,但是我在XSL文件上是这样的:OnCase=“List.HeRf=”文档。.value;就目前而言,你能告诉我你将如何内联实现同样的目标吗?给链接id并在其上获取getelemendbyid并获取其值?@AnjuThapa:当然,我现在理解你的问题了。
$('.someClassImStickingOnLinksThatNeedThisBehavior').each(function()
{
this.href = $.trim(this.href) + $.trim(this.innerHTML);
});
var yourlink = $("#youlink");
var href = yourlink.attr("href");
var text = yourlink.html();
yourlink.attr("href", href + "?cat=" + text);