子要素がクリックされたかどうかを判定するためにブール値を使用することは悪い考えですか?より良い方法はありますか?子要素の場合はクリックしないようにする
注:jqueryを使用したくありません。
、以下を参照してくださいコード:私は代わりにaddEventListenerを使用しています。このバージョンで
:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body{margin:0;}
#container{height:300px;background:red}
#box{width:500px;height:300px;background:blue;margin:auto}
</style>
</head>
<body>
<div id="container">
<div id="box"></div>
</div>
<script>
var hbWindow = window,
hbDocument = document,
hbBooleanIfIsOutside = new Boolean(),
hbIdBox = hbDocument.getElementById('box'),
hbIdContainer = hbDocument.getElementById('container');
hbWindow.onload = function() {
hbIdContainer.onclick = function() {
if(hbBooleanIfIsOutside) {
alert('you\'re outside!');
} else {
alert('you\'re inside!');
}
hbBooleanIfIsOutside = true;
}
hbIdBox.onclick = function() {
hbBooleanIfIsOutside = false;
}
}
</script>
</body>
</html>
は、新しいバージョンを追加しました。
は、なぜあなたは 'window'と' document'エイリアシングされていますか? – Mathletics
ちょうど習慣... – user1087110
習慣、確かに、なぜあなたは始めましたか? – Mathletics