この記事の例では、ボタンをクリックすることで非表示と表示を切り替えるコードを共有します。具体的な内容は次のとおりです。
レンダリング:
多くのアプリケーションには、同じボタンをクリックすると要素の表示と非表示を切り替えることができる機能があります。コードは次のとおりです。
<html> <head> <meta charset="gb2312"> <title>隐藏和显示</title> <style type="text/css"> #thediv { width:200px; height:100px; line-height:100px; text-align:center; background-color:green; } </style> <script type="text/javascript"> function Show_Hidden(obj) { if(obj.style.display=="block") { obj.style.display='none'; } else { obj.style.display='block'; } } window.onload=function() { var olink=document.getElementById("link"); var odiv=document.getElementById("thediv"); olink.onclick=function() { Show_Hidden(odiv); return false; } } </script> </head> <body> <a href="#" id="link">显示\隐藏切换</a> <div id="thediv" style="display:block">脚本之家欢迎您</div> </body> </html>
実装原則:
リンクの onclick イベント ハンドラーを登録します。このハンドラーは div の style.display 属性値を決定します。ブロックの場合は none に設定します。これは、div が非表示状態に設定されることを意味します。それ以外の場合は、ブロックに設定します。これは、ステータスを表示するために div が非表示に設定されていることを意味します。原理はほぼ同じです。特に注意が必要なのは、div で style="display:block" を使用する目的は、obj.style.display ステートメントで属性値を取得できるようにすることです。そうしないと、最初のクリックで div を非表示に設定できません。 style="display:block" を使用してテストを実行すると、リンクのジャンプ効果を防ぐことができます。