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 によって Web ページに読み込まれるため、手動で変更することはできません。

4

2 に答える 2

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 に答える