我需要遍历具有特定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作为参数。
虽然每个链接在原始链接的第二个参数中都有不同的编号。我有什么想法可以做到这一点吗?
答案 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));
});