0

このようなもの:

<!-- HTML on page -->

<!-- hide the following div by class-->
<div id="bed" class="blankets"> 
    We sell blankets
</div>

<!-- hide the following div by ID -->
<div id="animal" class="frogs">
    We sell frogs
</div>

<!-- this is the only div I want visible -->
<div id="house" class="speakers">
    We sell houses and speakers
</div>

<!-- hide the following div by class -->
<div id="car" class="suvs">
    We sell cars
</div>

UserScriptを介してページに挿入するJavaScriptで、GreaseMonkey、Safari、Google Chrome、Operaと互換性があります。

var div = document.getElementById("animal"); 

if (div) {
    div.parentNode.removeChild(div);
};

var cur_columns = document.getElementsByClassName('blankets');
var cur_columns = document.getElementsByClassName('suvs');

if (div) {
    div.parentNode.removeChild(div);
};

ページの中央にあるコンテンツのみを表示したいのですが、上部がサーバー側の値を変更しても下部が同じままである場合、下部は非表示のままになるため、コードを値に更新する必要があります。

私がインターネットで見ているのは、ALL、OR(他のいずれか)と一致する場合、1つの変数を実行する唯一の方法です。ルール全体を単一のポイントに一致させる必要があります。

コメントに記載されているブラウザで動作させてください。コメントの使い方もわかりません。//と/* /を使用しましたが、コメントを閉じる方法は/ * \ですか?

アップデート

4番目のdivを非表示にできるように、Classのvarに別の行を追加するにはどうすればよいですか?

4

1 に答える 1

0

ここで何を達成したいのかを理解するのは非常に困難ですが、現在のスクリプトが何をするのか説明できます:

// The variable 'div' refers to <div id="frogs">
var div = document.getElementById("frogs"); 

// If 'div' exists, remove it
if (div) {
    div.parentNode.removeChild(div);
};

// The variable 'cur_columns' refers to all elements with class="speaker"
var cur_columns = document.getElementsByClassName('speakers');
// ...and now it refers to all elements with class="suvs"!
var cur_columns = document.getElementsByClassName('suvs');

// If 'div' exists, remove it (again)
if (div) {
    div.parentNode.removeChild(div);
};
于 2013-03-07T11:17:51.283 に答える