我想知道是否可以更改这段代码的内容
<a class="Tips4" href="javascript:void(0)"
onclick="javascript:go('http://www.adworkmedia.com/go.php?camp=670&pub=24043&id=2215&sid=&sid2=15545&sid3=gateway&ref=http%3A%2F%2Fcleanfiles.us%2Fgateway2.html', 'trials');
return false;"
title=""
target="_blank"
rel="nofollow"
style="color:#379EBC;
font-family:Sans-serif, Helvetica, sans-serif;
font-size:14px;">
</a>
进入
<a class="Tips4"
href="javascript:void(0)"
onclick="javascript:go('http://www.adworkmedia.com/go.php?camp=4556&pub=24043&id=10694&sid=', 'trials'); return false;"
title=""
target="_blank"
rel="nofollow"
style="color:#379EBC;
font-family:Sans-serif, Helvetica, sans-serif; font-size:14px;">
</a>
我无法手动更改前者,因为它被另一个javascript加载到网页中。
答案 0 :(得分:0)
您可以这样做:
var code = "javascript:go('http://www.adworkmedia.com/go.php?camp=4556&pub=24043&id=10694&sid=', 'trials'); return false;"
$('.Tips4').attr('onclick', code);
答案 1 :(得分:0)
如果你有对元素的引用,你可以这样做。
var newLink = 'http://www.adworkmedia.com/go.php?camp=4556&pub=24043&id=10694&sid=';
element.onclick = element.onclick.replace(/http:[^']*/, newLink);
这将故意寻找链接并仅替换它,保持所有其他javascript相同 如果你想替换所有的javascript只是覆盖;
var newJS = "javascript:go('http://www.adworkmedia.com/go.php?camp=4556&pub=24043&id=10694&sid=', 'trials'); return false;";
element.onclick = newJS;
修改
如果element.onclick
不起作用,请使用setAttribute()
和getAttribute()
E.g。
element.setAttribute('onclick', element.getAttribute('onclick').replace(/http:[^']*/, newLink));