0

我想知道是否可以更改这段代码的内容

<a  class="Tips4" href="javascript:void(0)" 
    onclick="javascript:go('http://www.adworkmedia.com/go.php?camp=670&amp;pub=24043&amp;id=2215&amp;sid=&amp;sid2=15545&amp;sid3=gateway&amp;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&amp;pub=24043&amp;id=10694&amp;sid=', 'trials'); return false;"      
     title="" 
     target="_blank" 
     rel="nofollow" 
     style="color:#379EBC; 
     font-family:Sans-serif, Helvetica, sans-serif; font-size:14px;">
  </a>

我无法手动更改前者,因为它是由另一个 javascript 加载到网页中的。

4

2 回答 2

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);
于 2013-08-30T08:57:51.430 回答
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()

例如

element.setAttribute('onclick', element.getAttribute('onclick').replace(/http:[^']*/, newLink));
于 2013-08-30T08:59:26.610 回答