2016-08-30 9 views
0

グッドモーニング、のgetElementsByClassName WordPressのサイト新しいウィンドウ(ターゲット「_blank」)

私は空白= "_ターゲット(新しいウィンドウで開いているワードプレス・テーマでクラス「MK-フレックススライド」を取得しようとしていました")、このプラグインにはそれを追加する機能がないためです。 私は何が間違っていますか?

これはサイトです:ちょうど(スライド写真が新しいウィンドウでクリックで開きます)この写真には、いくつかのピクセルをスクロールダウンhttp://heilpflanzen.wiki/loewenzahn-pusteblume/#4
enter image description here

私はこのコードを試してみました:

window.onload = function(){ 
var anchors = document.getElementsByClassName('flex-active-slide').getElementsByTagName('a'); 
for (var i=0; i<anchors.length; i++){ 
anchors[i].setAttribute('target', '_blank'); 
} 
} 
+0

はjQueryのに速い答えのための代わりに –

答えて

1

getElementsByClassName()はリストを返し、リストにはgetElementsByTagName()メソッドがありません。代わりにdocument.querySelectorAll('flex-active-slide a')をお試しください:

window.onload = function(){ 
    var anchors = document.querySelectorAll('flex-active-slide a'); 
    for (var i=0; i<anchors.length; i++){ 
    anchors[i].setAttribute('target', '_blank'); 
    } 
} 
+0

感謝を使用することを検討したが、残念ながらそれは動作しません。間違ったクラスを選んでもいいですか?おそらく –

+1

。あなたの記述にはクラス "mk-flex-slide"が書かれていますが、コードにはクラス "flex-active-slide"がありますので、おそらく 'mk'を使うべきです。しかし、私はあなたの質問にある情報だけを外していましたが、あなたはHTMLを表示していませんでした - 私は外部サイトへのあなたのリンクに従っていませんでした。 – nnnnnn

関連する問題