0

ボタンをクリックするとテキストが表示され、別の場所をクリックすると再び非表示になります。表示をなしからインラインに、またはその逆に変更する onclick 関数を追加しました。ボタンを再度クリックせずにテキストを再び非表示にするには、何を変更する必要がありますか?

ご協力いただきありがとうございます!

編集:「onBlur」イベントで解決し、再度非表示に設定しました。

4

2 に答える 2

0

現在のクリックハンドラーを削除します。次に、代わりに1つをドキュメントに追加し、e.targetそれがボタンかどうかを確認します。

var toggle = document.getElementById('toggle');

document.addEventListener('click', function(e) {
    toggle.style.display = e.target.id === 'btn' ? 'block' : 'none';
}, false);

古いブラウザの処理は含まれていません

http://jsbin.com/ijawig/1

于 2012-10-26T10:52:39.203 に答える
0

このコードを `<script></script> タグの間に入れます

document.onclick = onclickFunc;
function onclickFunc(e) {
if (!e) var e = window.event
     var id = e.srcElement.id;
     if(id != 'btnId') {
            /*パネルを非表示にするコードを記述します*/
    }
}

于 2012-10-26T12:51:34.840 に答える