用jquery更改anchor href

时间:2015-06-08 18:37:33

标签: jquery html anchor str-replace

我需要遍历具有特定href的页面上的所有锚点,并使用jquery替换href内容。

我需要这个:

<a onfocus="OnLink(this)" href='javascript:CoreInvoke("MtgNavigate","20131211");' target="_self"><u>12/11/2013</u></a>

替换为:

<a onfocus="OnLink(this)" href='javascript:MtgNavigate("20131211");' target="_self"><u>12/11/2013</u></a>

基本上,我想用MtgNavigate替换CoreInvoke并删除MtgNavigate作为参数。

虽然每个链接在原始链接的第二个参数中都有不同的编号。我有什么想法可以做到这一点吗?

2 个答案:

答案 0 :(得分:2)

选中fiddle

$(document).ready(function(){
    $("a").each(function(){
        var token = $(this).attr("href");
        token = token.substring(token.indexOf(',"')+2, token.indexOf('")'));
        $(this).attr("href","javascript:MtgNavigate(\""+token+"\");");
    });
});

小提琴将在页面准备就绪。如果您需要在任何事件之后执行此操作,则意味着创建一个函数并触发事件执行。

答案 1 :(得分:1)

使用jquery,它会像:

$('a').each(function(){
    var href=$(this).attr('href');
    if(href.indexOf('javascript:CoreInvoke')==0)
        $(this).attr('href','javascript:' + href.substring(href.indexOf('("')+2, href.indexOf('","')) + '(' + href.substring(href.indexOf('","')+2));
});