1

ページ上のすべてのリンクを変更したいのですが、クラスのないリンクでは機能しますが、クラスのあるリンクでは機能しません。

これは私が使用しているコードです:

window.onload = function() {
       /* onload code */

var anchors = document.getElementsByTagName("a");

for (var i = 0; i < anchors.length; i++) {
    anchors[i].href = "http://www.example.com/?redirect=" + anchors[i].href
}
}

次のようなリンクで機能します。

<a id="box-left" href="http://www.google.com"></a>

しかし、これではうまくいきません:

<a class="links" href="redirect.php?link=125411" onclick="launch();" target="_blank"></a>
4

5 に答える 5

0

おそらく、この class="links" 属性を持つこのリンクと何かを混ぜ合わせる奇妙な CSS がありますか? 両方の種類のリンクにクラスを追加して、クラスごとに選択することもできます。

var anchors = document.getElementsByClassName("dynamic_links");

<a id="box-left" class="dynamic_links" href="http://www.google.com"></a> 

<a class="links dynamic_links" href="redirect.php?link=125411" onclick="launch();" target="_blank"></a>

これについて教えてください。

于 2013-04-08T17:19:36.990 に答える
0

jQuery を使用している場合は、次のように簡単です。

$('a').attr("href", "http://www.google.com/")
于 2013-04-08T17:30:28.713 に答える