我有一个段落元素,里面充满了与javascript一起使用的内容。而且我想在元素中没有文字时隐藏它。我不想使用setTimeout或setInterval;我不想让它成为一个函数并在每个函数中调用,因为有很多函数可以操纵我的段落元素的内容。做这个的最好方式是什么?
最佳答案
假设您在所有段落上都设置了一些样式,因此即使它们为空,它们也会显示出来,为了隐藏它们而不更改javascript代码,您可以使用空选择器将css样式应用于空段落,如下所示:
p:empty { display: none }
无需设置任何间隔或检查,只要
p
元素为空,此CSS规则就会在页面中将其隐藏。Check the sample