2016-04-24 16 views
0

こんにちは、読んでいただきありがとうございます。javascriptを使用して外部部門を削除する方法

私はウェブサイトのページに、外部ソースからdivを読み込む要素を持っています。

まあ、私はいくつかのdivを持っているとは思わない。要素を検査して削除すると、私はそれを取り除きます。私はそれを自動化したい。

異なるクラスを持つ3つのdivがあります。私の考えは、これらのクラスを取得して要素を削除することです。

注:これらの不要なdivは私のウェブサイトの後に読み込まれるので、スクリプトはロードされるまで待つ必要があります。

<script type="text/javascript" language="javascript"> 
window.onload=function() //executes when the page finishes loading 
{ 
    setTimeout(func1, 10000); 

}; 
function func1() 
{ 
       var child = document.getElementsByClassName("cuadrado adblock1 advertisement ad2"); 
      var child2 = document.getElementsByClassName("vertical adblock1 advertisement"); 

      // Remove the child element from the document 
      var aux = child.parentNode; 
      aux.removeChild(child); 
      var eux = child2.parentNode; 
      eux.removeChild(child2); 
} 

</script> 
+1

外部サイトが変更されない限り、同じ発信元ポリシーのために外部サイトを変更することはできません。 –

+0

はシンプルなCSS表示ですか? – RST

+0

いいえ、私はすでに試してみました。問題は私のdiv cssの外部siの表示かもしれない:ブロック; 私の表示:なし;動作しません。 P.S. DVIを削除するだけでなく、削除するのは何ですか? –

答えて

0

あなたの問題は次のとおりです:

は、ここで(動作しない)私のコードですdocument.getElementsByClassName()オブジェクトを返します - 場合によっては複数の要素を持ちます。 document.getElementsByClassNameから返されたオブジェクトではなく、単一の要素で.parentNodeを呼び出す必要があります。下記参照。

var child = document.getElementsByClassName('child'); 

// aux = undefined 
var aux = child.parentNode; 

// aux = an element... 
var aux = child[0].parentNode; 

私は次のようなものをお勧めします:

var child = document.getElementsByClassName("cuadrado adblock1 advertisement ad2"); 
for(var i = 0; i < child.length; i++) { 
    child[i].parentNode.removeChild(child[i]); 
}; 

私はそれが役に立てば幸い!

+0

答えをありがとう。 Jusは運がないとこれを試しました:(iframeはjsfiddleでプレビューしていません) https://jsfiddle.net/u5g0L8n4/ –

+0

私はあなたがiframeを参照していることに気付かず、元の質問にそれを入れておきます。クロスドメインのiframeでスクリプトを実行しようとすると、エラーが発生する可能性が高くなります。下記を参照してください。名前:その問題の簡単な解決法はありません。 'Uncaught SecurityError: 'HTMLIFrameElement'から 'contentDocument'プロパティを読み取ることができませんでした:" https://example.com "の原点を持つフレームが原点" https://example2.com "のフレームにアクセスするのをブロックしました。プロトコル、ドメイン、ポートが一致している必要があります。 –

関連する問題