画面のどこかをクリックすると、オブジェクトをクリックすると、少しコードが実行されるJavaScriptを作成しようとしています。(ダイアログボックスを閉じるには、夜間モードを削除するなど)
//Imagine some CSS declaring that FPAGE takes up 100% of the screen.
<div id="FPAGE" onclick="return outClick();">
<script>
function outClick() {
var o=document.getElementsByClassName('objects');
//What now?
}
</script>
<center>
<object class="objects" width="500px" height="500px"></object>
<br />
<object class="objects" width="500px" height="500px"></object>
</center>
</div>
どうしたらいいのかよくわからない。私はいくつかのsudoコードについて考えましたが、これがjavascriptで実行できるかどうかはわかりません。
var o=document.getElementsByClassName('objects');
//What now?
if (onclick!=o) {
//insert code here
}
解決策: (Davidに感謝します)
<script>
document.onclick = function(e) {
var o=document.getElementsByClassName('objects');
if ( e.target.nodeName != 'o' ) {
//Code here!
}
};
</script>
<center>
<object class="objects" width="500px" height="500px"></object>
<br />
<object class="objects" width="500px" height="500px"></object>
</center>
</div>