當前位置:編程學習大全網 - 網站源碼 - JS的onclick的事件,為什麽要點2次才能觸發

JS的onclick的事件,為什麽要點2次才能觸發

估計妳的代碼是這樣的:妳可以給div增加壹個背景色,

如果父div沒給他增加height,則spn.parentNode.style.height為空,所以,妳可以給父div增加壹個 <div style="height:50px"> 就可以了。?

?<div?style="?background-color:green;?">

<div?style="?background-color:red;width:20px;?height:20px;?"?class="sp">11</div>

</div>

<script>

var?spn?=?document.querySelector(".sp");

spn.onclick?=?function?()?{

var?hit?=?spn.parentNode.style.height;

alert(hit);

if?(hit?==?"50px")

{

this.parentNode.style.height?=?"300px";

}

else

{

this.parentNode.style.height?=?"50px";

}

}

</script>

var hit=spn.parentNode.style.height;定義到函數外頭就不能正常運行的原因,涉及到JS的閉包,這個畢竟難解釋,妳可以自己查詢壹下“js閉包”

  • 上一篇:seo影響網站排名的因素有哪些?
  • 下一篇:傳世復古版源代碼
  • copyright 2024編程學習大全網