Outer、Inner、および Filter は DIV であり、Outer には Inner が含まれ、filter は独立しています。
閉じる機能を実行するボタンは、内側の div 内にあります。ボタンをクリックしても機能は実行されませんが、アドレスバーから実行すると実行されます
つまり、javascript:close(); アドレスバーで実行すると正常に動作します。これを機能させる方法、エラーは何ですか?? これに何時間も費やした
<script type=text/javascript>
function close() {
var x = document.getElementById("outer") ;
var y = document.getElementById("inner") ;
var z = document.getElementById("filter");
x.style.height = "0px" ;
y.style.height = "0px";
z.style.height = "0px";
x.style.overflow = "hidden";
}
</script>
<div id="filter"></div>
<div id="outer">
<div id="inner">
<button onclick="close()">Close</button>
</div>
</div>