Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕获链接文本并作为查询字符串附加到URL_Javascript_Jquery_Url_Anchor - Fatal编程技术网

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值,使其看起来像

我无法手动添加的原因是,和之间的值是动态的。如何使用jquery或javascript捕获并附加到url

或者我可以,在点击“癌症链接”时,将其指向


或者,您可以为每个链接替换
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);