0

次の隠されたFlashムービーは、私がコーディングしているページに表示されています。システムから削除する方法がわかるまで、javascriptを使用して検索して削除することはできますか?そのコンテナのIDは変更される可能性があります。

<div id="SiUnhdqlqHN9t7wB_tbstore_container" 
        style="left:-2000px; top:-2000px; position:absolute;">
    <param name="movie" value="http://tbupdate.zugo.com/ztb/2.5/jsi/man/fc.swf"/>
    <param name="allowScriptAccess" value="always"/>
4

2 に答える 2

3

回避策に時間をかけないでください。すべてを止めて、なぜこれが起こっているのかを突き止め、見つけたら、つぶしてください。

paramそうは言っても、要素が 内にあり、に他に何も含まれdivていないと仮定すると、次のようになります。div

var list = document.getElementsByTagName('div');
var index;
var div;
for (index = 0; index < list.length; ++index) {
    div = list[index];
    if (div.id.indexOf("store_container") !== -1) {
        div.parentNode.removeChild(div);
        break;
    }
}

または、ブラウザーで を使用している場合は、セレクターで終了する属性を使用できるためquerySelectorはるかに簡単です。

var div = document.querySelector("div[id$=store_container");
if (div) {
    div.parentNode.removeChild(div);
}

しかし、繰り返しになりますが、回避策ではなく、実際の問題の修正に時間を費やすことがはるかに重要です。

于 2012-12-20T15:37:48.153 に答える
0

JQuery を使用する場合:

$('div').each(function(){
  if ($(this).attr("id").indexOf("_tbstore_container") != -1) {
    $(this).remove();
  }
});
于 2012-12-20T15:36:02.377 に答える