如果div没有内容,则javascript隐藏div

时间:2013-10-22 15:11:07

标签: javascript

由于客户端请求,我无法使用jquery。我使用下面的脚本检查div是否为空,然后隐藏它,如果是这样的话。虽然没有工作。有什么想法吗?

<style>     
#top
{
padding: 0;
height: 120px;
width: 820px;
float: left;
background: #cccccc;
}
</style>
        <script>
if( document.getElementById("top").innerHTML == "" )
{
   document.getElementById("top").style.display='none';
}
        </script>
        <div id="top">
        </div>

3 个答案:

答案 0 :(得分:5)

在<{em> {/ 1}}

之后移动script
div

检查这个小提琴:

基于(有价值的)评论:

以下是您尝试实现的功能的变体: (这将照顾流浪的空白)

<style>
    #top {
        padding: 0;
        height: 120px;
        width: 820px;
        float: left;
        background: #cccccc;
    }
</style>
<div id="top"></div>
<script>
    if (document.getElementById("top").innerHTML == "") {
        document.getElementById("top").style.display = 'none';
    }
</script>

答案 1 :(得分:1)

如果div为null,则应在比较之前修剪div的内容。检查此代码

<script type="text/javascript">
if(document.getElementById("top").innerHTML.trim()=='')
{
   alert('hello');
   document.getElementById("top").style.display='none';
}
</script>

应该尝试一下..

答案 2 :(得分:0)

您似乎已将结尾div - 标记移动到与开头相同的行。这是你问题的一部分。

请尝试将空字符串与===运算符进行比较,它会为您节省一些时间。