자바 스크립트를 만들려고하는데, 화면의 아무 곳이나 클릭하면 오브젝트에서 약간의 코드가 수행됩니다. (대화 상자를 닫으려면 야간 모드를 제거하십시오.)오브젝트 외부에서 onclick 액션 수행하기
//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 코드에 대해 생각해 봤지만 이것이 자바 스크립트에서 할 수 있는지는 알 수 없습니다.
var o=document.getElementsByClassName('objects');
//What now?
if (onclick!=o) {
//insert code here
}
해결책 :
<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>
_ "내가 무엇을해야하는지 잘 모르겠다"라는 질문을하지 않는 자바 스크립트 자습서. – gdoron
무엇을하려고합니까? 예상되는 결과는 무엇입니까? 생생하게 설명해주십시오. – enginefree
기본적으로 배경이 검은 색이되는 스트림의 야간 모드입니다. 그러나 스트림을 클릭하면 아무 때나 클릭하면 다시 주간이됩니다. – KleptoKat