使用jQuery修改超链接的onclick URL参数
我在SharePoint页面上有一系列链接,正在尝试修改其中一个常见的URL参数。所有链接看起来都类似于此:使用jQuery修改超链接的onclick URL参数,jquery,sharepoint,attributes,onclick,href,Jquery,Sharepoint,Attributes,Onclick,Href,我在SharePoint页面上有一系列链接,正在尝试修改其中一个常见的URL参数。所有链接看起来都类似于此: 我试图实现的是将链接重写为将“thisID=STRINGID”更改为“thisID=000012450”。。。到目前为止,我已经尝试了(没有成功)以下几点 $(".PagingLink").each( function(index,element) { url = $(element).onclick(); console.log(url); newurl =
我试图实现的是将链接重写为将“thisID=STRINGID”更改为“thisID=000012450”。。。到目前为止,我已经尝试了(没有成功)以下几点
$(".PagingLink").each( function(index,element) {
url = $(element).onclick();
console.log(url);
newurl = url.replace(/STRINGID/gi,"0000123450");
$(element).attr('href', newurl);
});
非常感谢您的任何帮助。我将这样做:
$(".PagingLink").each( function(index,element) {
url = $(element).attr('onclick');
console.log(url);
newurl = url.replace(/STRINGID/gi,"0000123450");
$(element).attr('href',newurl);
});
您的错误出现在.onclick中,您应该使用attr()获得它,因为它保证您获得正确的值。您当前的jQuery代码可能会出现JavaScript错误,因为没有名为
onclick()
的方法。您可以使用如下方法访问onclick值:
url = $(element).attr('onclick');
其余代码应正确执行。您需要更改onclick属性中的文本,而不是href属性。看这把小提琴: 更改href不会指定页面的位置,因为Sharepoint正在使用javascript在链接的单击事件中重定向用户。如果用户禁用了javascript,您更新此url的脚本无论如何都不会为他们运行
$(".PagingLink").each( function(index,element) {
url = $(element).onclick();
console.log(url);
newurl = url.replace(/STRINGID/gi,"0000123450");
$(element).attr('href', newurl);
});
检查这个
$(".PagingLink").each( function(index,element) {
$(element).attr('href').replace(/STRINGID/gi,"0000123450");
});
.attr(“value”).replace('0','Day')我刚刚尝试添加“url=$(element).attr('onclick');”,但找不到任何内容。是否确实是在创建dom之后,在$().ready(function(){})内添加的?在所有JS代码之后添加它。也许在页脚。