请问大神,我为什么在window.onload的匿名函数里面写显示、隐藏的方法就错了,去掉window.onload就正确了?
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div id="commend_prop"> <p>手机-商品筛选</p> <p>网络:移动、电信、联通</p> <p>CPU核数:十核 八核 双四核 四核 双核 单核 无 其他</p> <div id="more_prop" style="display: none;"> <p>像素:1600万以上 1000-1600万 500-1000万 500万以下 无 其他</p> </div> </div> <div> <a href="javascript:showdiv();" class="open" id="href_toggler" ">更多选项</a> </div> <script type="text/javascript">
window.onload=function(){
var moreProp=document.getElementById("more_prop");//隐藏的更多选项
var href_toggler=document.getElementById("href_toggler");//开关内容
function showdiv() {
console.log(moreProp);
moreProp.style.display="block";
href_toggler.href="javascript:hidediv();";
href_toggler.innerHTML="精简选项";
}
function hidediv() {
moreProp.style.display="none";
href_toggler.href="javascript:showdiv();";
href_toggler.innerHTML="更多选项";
}}
</script> </body> </html>