估計妳的代碼是這樣的:妳可以給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閉包”