javascript - 如果 div 为空,隐藏链接?

标签 javascript html css

我有一个文档,如果没有可用内容,我想在其中隐藏一个链接。所以我想要的是,如果 {{Story}} 为空(该内容是从文档中检索的,但您不必关心它),应该隐藏显示/隐藏故事链接。

我不能使用 jQuery,因为代码不是针对真正的网站,而是针对带有集成浏览器的程序。

<br><div style="margin-left: 10%; margin-right: 10%"><a href="javascript:;" onclick="toggle('Historia');">Show/Hide Story</a>
<div id="Historia" style="display: none; font-size: 12px; overflow: auto"><p align="justify">{{Story}}</p></div></div>
</div>

<script type="text/javascript">
<!--
    function toggle(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

http://jsfiddle.net/zaGT2/

最佳答案

window.onload 设置为一个函数,并在该函数中获取 p 标签检查其内容长度,如果为 0,则隐藏显示/隐藏按钮

window.onload = function(){
    var container = document.getElementById("Historia")
                            .getElementsByTagName("p")[0];
    if(container.textContent.length==0){
        document.getElementById("showhide").style.display = "none";   
    }
};

我向显示/隐藏按钮添加了一个 id,以便可以使用 getElementById

JSFiddle

关于javascript - 如果 div 为空,隐藏链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709042/

相关文章:

javascript - 找到和等于数字的所有子数组?

html - 向正文添加填充但不向页脚添加填充

css - Div Left & Right 但也顶部和底部居中?

html - 即使我为父级 div 设置了固定宽度,水平滚动条也不起作用?

javascript - CSS/JavaScript 中的多列垂直滚动

javascript - 我如何使用 Meteor 创建多页应用程序?

html - SVG 堆叠导致失真

html - PHP 数据库结果相互堆叠

php - 如何使用 wp_enqueue_script 从 WordPress 插件导入脚本和样式

javascript - 删除 Node 后使用 escodegen 生成代码时出错