クリックすると反対に表示または非表示になる2つのボタンが必要です。(つまり、style:display = none | block;を介して)。
最初は、button1はdisplay:blockで、button2はdisplay:noneです。
button1をクリックすると、button2がdisplay:blockに、button1がdisplay:noneに切り替わります。
これはおそらくとても単純なことだと思います。私の知識不足を許してください。
クリックすると反対に表示または非表示になる2つのボタンが必要です。(つまり、style:display = none | block;を介して)。
最初は、button1はdisplay:blockで、button2はdisplay:noneです。
button1をクリックすると、button2がdisplay:blockに、button1がdisplay:noneに切り替わります。
これはおそらくとても単純なことだと思います。私の知識不足を許してください。
jqueryを使用しても問題がない場合、これは非常に簡単に実行できます。たとえば、このjsfiddlecss(key, value)
のように、関数を使用してオブジェクトのcssを設定するだけです。
または、純粋なjsを使用する場合:このjsfiddle
まず、2つのボタンを作成します。それらにid属性を指定して、それらにアクセスするためのエイリアスを作成します。
<button id="first">Click</button> <button id="second">Second</button>
定義したとおりにCSSを設定します。
#first { display: block; }
#second { display: none; }
次にJSが登場します。と呼ばれる関数を使用して、IDを介して両方の要素にアクセスしますdocument.getElementById()
。これにより、指定されたIDの要素が返されます。
var first = document.getElementById( 'first' ),
second = document.getElementById( 'second' );
そして今、私たちは関数を作ることができtoggle
ます。概念は次のとおりですdisplay
。最初の要素の属性が「block」の場合、それを「none」に変更し、後者を「block」に変更します。およびその逆。ここにあります:
function toggle() {
if ( first.style.display === "block" ) {
first.style.display = "none";
second.style.display = "block";
} else { // switch back
first.style.display = "block";
second.style.display = "none";
}
}
次に、HTMLでイベントハンドラーを次のように設定します。
<button id="first" onclick="toggle();">First</button>
<button id="second" onclick="toggle();">Second</button>
または、JSを使用してそれを行うことができます:
first.onclick = toggle;
second.onclick = toggle;
私は2番目の方が好きです、私たちはそれに固執します、
そして、あなたはそれを持っています。ここで実用的な例を見つけることができます-http://jsfiddle.net/twEK5/