人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

報酬1000pt。JAVASCRIPTのお話です。

class=”nullpo”の要素のstyle.displayの値をnoneにする簡潔なスクリプトを
教えてください。

★ノリ的には複雑なスクリプトよりもbookmarklet的な簡素なものを希望しています。
IE5、Firefoxの両方で動いてくれればバッチリです。

こんな使い方して申し訳ありませんが、よろしくお願い致します。

●質問者: drivingsummer
●カテゴリ:コンピュータ
✍キーワード:Bookmarklet Class firefox JavaScript お話
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● sparituda
●1000ポイント

http://www.hatena.ne.jp/1124764080#

人力検索はてな - 報酬1000pt。JAVASCRIPTのお話です。 class=”nullpo”の要素のstyle.displayの値をnoneにする簡潔なスクリプトを 教えてください。 ★ノリ的には複雑なスクリプトよりもbo..

ブックマークレットに出来る様に、リンク形式にしました。”と’は半角にして下さい。


IEのみ対応なら、次の様な感じです。一応FireFoxでも動きますが、Javascriptコンソールに警告が出てます。

<a href=”javascript:(function(){for(ii=0;ii<document.all.length;ii++){myObj=document.all[ii];if(myObj.className==’nullpo’){myObj.style.display=’none’}}})();

”>ぬるぽ非表示 for IE</a>


他のブラウザに対応しようとすると、IEのdocument.allと同様の、全てのエレメントを取得する方法が見つからなかったので、特定のタグのみに対応する限定機能版になります。(この場合は、DIVのみ)

<a href=”javascript:(function(){for(ii=0;ii<document.getElementsByTagName(’div’).length;ii++){myObj=document.getElementsByTagName(’div’)[ii];if(myObj.className==’nullpo’){myObj.style.display=’none’}}})();

”>ぬるぽ非表示 for W3C (DIVのみ)</a>


getElementsByNameを使用すれば、同一のname属性のもの全てに対応できます。class=”nullpo”でなく、name=”nullpo”に出来れば良いのですが。


なお、再表示する時は、myObj.style.display=’’としてください。

◎質問者からの返答

ご丁寧にどうもありがとうございます。

なるほどそういう制約があったんですね。

今のところ特定のタグのみなのでご回答していただいたスクリプトで大丈夫です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ