2

我的这段代码有什么问题?感谢您提供任何线索。

<script language="javascript"> 
   if(window.name != "") {document.getElementById("toggleText").style.display = 'none';}
</script>

 <div id="toggleText"> Hello </div> 
4

3 回答 3

2

将此代码<div id="toggleText"> Hello </div>放在脚本标记上方

您试图隐藏不在 DOM 中的元素。

于 2012-05-29T07:14:40.703 回答
2

在准备好的函数上编写代码,实际上您正在尝试在将元素加载到 DOM 之前访问它

像那样

 $(document).ready(function () {
 try {
       if(window.name != "") 
       {
         document.getElementById("toggleText").style.display ='none';
       }   
     }  
    catch (e) { alert("Error:  " + e); }
});
于 2012-05-29T07:29:57.483 回答
1

您正在尝试访问尚未解析的 div。将 javascript 放在 HTML 代码之后,或使其在 onLoad (或 document.ready 等)上运行

于 2012-05-29T07:15:59.023 回答