社区首页 >问答首页 >Javascript未正确检测div是否为空

Javascript未正确检测div是否为空
EN

Stack Overflow用户
提问于 2019-11-07 00:30:12
回答 1查看 44关注 0票数 0

我正在使用Americommerce,他们什么都使用widget,我有一个widget,可以显示用户最近查看的产品,但当他们还没有查看任何东西时,这个位置就是空的。

我想显示一条消息。我遇到的问题是检测小部件是否为空。我试着用div(#cond)包装这个小部件,但是没有用,我试着用JavaScript检查ul.side_carousel类是否存在,以及div#cond中是否有任何内容。无论我做什么,我都不能让它正常工作。

下面的脚本是我得到的最接近的脚本。当我再次访问网站时,div会显示脚本中的“no Items to Display”消息,但是如果我点击一个产品,然后返回主页,div不再是空的,它显示的是最近查看过的产品(这很好!),但它也显示了“no Items to Display”消息(这很糟糕),我不知道为什么它会出现,因为div不再是空的。

代码语言:javascript
代码运行次数:0
复制
<div class="col-sm-2 side hidden-xs hidden-sm">      
    <h3>Recently Viewed:</h3>
    <div id="cond">
      <ac:widget id="CAROUSEL23626" type="Carousel" scrollby="4" displayorientation="Vertical" enablemergecode="True" categoryid="293" repeatabletype="RecentlyViewedItems" rotatorstartdate="10/23/2019" productlistid="9" displaycount="8">
        <ac:visibilityarea id="dvControl">
          ##INCLUDESTYLESHEET[/store/inc/bxslider/jquery.bxslider.css]##

          <ac:layoutarea id="Layout">              
            <ul class="side-carousel">$$GROUP$$</ul>             
          </ac:layoutarea>

          <ac:layoutarea id="Group">
            $$ITEM$$
          </ac:layoutarea>

          <ac:layoutarea id="Item">
            <li>
              <!--$$PRODUCTNAME$$-->

              $$PHOTOWITHLINK$$
              <div class="FeaturedItemsRating">$$OVERALLRATING$$</div>
              <div class="saleprice">$$PRICE$$</div>
            </li>
          </ac:layoutarea>


          <ac:layoutarea id="Script">
            <script>
              $(function () {
                $("$$SELECTOR$$ ul").bxSlider({
                  minSlides: 4,
                  maxSlides: $$VISIBLESLIDES$$,
                  moveSlides: $$SCROLLBY$$,
                  mode: '$$ORIENTATION$$',
                  slideWidth: $$WIDTH$$,
                  slideMargin: 10
                });
              });
            </script>

          </ac:layoutarea>

          ##INCLUDESCRIPTBOTTOM[/store/inc/bxslider/jquery.bxslider.js]##
        </ac:visibilityarea>
      </ac:widget>


    </div>
     <script>
      var bond_div = document.getElementById("CAROUSEL23626");
      var cond_div = document.getElementById("cond");
      if (bond_div === null) {
        cond_div.innerHTML = "<H3>No Items to Display</H3>";
      }  
    </script>
    $$CAROUSEL23626$$
  </div>  
EN

回答 1

Stack Overflow用户

发布于 2019-11-07 00:34:11

只有当bond_div根本不存在时,div才会是null。如果你想检查它是否为空,你需要测试它的innerText

代码语言:javascript
代码运行次数:0
复制
if (bond_div.innerText.trim() == "") {
  cond_div.innerHTML = "<h3>No Items to Display</h3>";
}

我使用innerText而不是innerHTML,因为它看起来里面有很多HTML标签。

.trim()删除了值周围的所有空格,这些空格是由于HTML标记周围的所有空格和换行符而存在的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58740339

复制
相关文章
jq 判断是否为空,为空隐藏指定 div
<style>.mydiv{ width:300px; height:300px; background:red;}</style> <div class="mydiv">     <div class="content">          这是一句话,删除的话会让 mydiv display:none;          </div> </div> <script src="https://lib.baomitu.com/jquery/3.4.1/jquery.min.js"></script> <sc
Savalone
2020/02/11
7.1K0
PHP 检测变量是否为空
注意:字符串"0.0"、字符串"00"、包括一个空格字符的字符串" "、字符串"false" 、整型 -1 都不为 false:
德顺
2019/11/13
7.2K0
试探input.type是否为空 | JavaScript
需求逻辑: H5 code <input type='file' id="file"> 我想判断input文件对象的文件是否为空,惨了! 官方没有提供这个事件,JQ也没有,input的其他类型还是可以的。怎么办呢? 这样,我判断是否改变了就可以,不过这也是缓解的一步 适合刚上传文件的判断,并且是一改变就立马执行动作的。 $("#file").change(function(){ console.log("haha...") });
AlicFeng
2018/06/08
9210
python判断是否为空_python 判断对象是否为空
在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None:
全栈程序员站长
2022/07/01
10.5K0
js -- 判断数组是否为空?
上面三种判断数组为空的方法虽然大多数情况下都可以用,但依然存在bug,比如令arr[-1] = ''时,数组不为空,但三者都返回true。
小蔚
2020/09/07
20.5K0
js判断input是否为空
在进行注册时经常会遇到需要判断用户是否在文本框内输入了数据,那么就需要判断一下,一开始我感觉这是一个非常简单的问题。我的思路是获取input元素,判断他的元素是否为null不就行啦。但是结果出乎了我的意料之外,这个条件跟没设一样。于是我有换了一个方法,是这样的:document.getElementById().value=="";结果真的可行了。下面我来贴出一个示例代码:
OECOM
2020/07/01
21.6K0
Java判断List是否为空
在Java中,我们常用List来存储数据,但是我们怎么判断它是否成功带来了我们需要的数据呢,以ArrayList为例,
全栈程序员站长
2022/11/01
3.7K0
vue判断map是否为空
for in 循环判断 var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true
全栈程序员站长
2022/09/07
4.2K0
js判断map是否为空
补记:后台传递过来的是map集合,dataType返回值类型应该是json类型,此时,可以直接使用:JSON.parse(data);这样得到的结果是object类型,然后我们直接判断它的长度即可。
全栈程序员站长
2022/09/07
15.2K0
JavaScript中为空判断
摘要总结:本文介绍了JavaScript中为空判断的不同情况,包括判断字符串是否为空、变量是否被定义和初始化过。通过这些判断,可以帮助开发人员编写更加健壮的代码。
林老师带你学编程
2018/01/03
3.9K0
Javascript判断设备类型,检测是否为微信打开
代码实现如下 var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 pres
IT工作者
2022/01/28
1.4K0
java判断一个对象是否为空_java判断对象是否为空
对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
全栈程序员站长
2022/06/30
5.9K0
java判断一个对象是否为空_java判断对象是否为空
shell中判断变量是否为空
1.变量通过“ ”引号引起来 如下所示,可以得到结果为 is null #!/bin/bash para1= if[! -n "$para1"] then echo "is null" else echo "not null" fi 2.直接通过变量判断: 如下所示,得到的记过为: is null #!/bin/bash para1= if[!${para1}];then echo "is null" else echo "not null" f
休辞醉倒
2019/07/25
9.8K0
php判断txt文件是否为空
function istxt($txt) { $content = @file_get_contents($txt); if ($content === false) { echo '无法读取文件内容'; } elseif (strlen($content) === 0) { echo '文件没有内容'; } else { echo '不是空文件'; } } return istxt($txt = "/text.tx
Qicloud
2022/01/27
5.2K0
VBA: 判断动态数组是否为空
文章背景:在VBA代码中,有时需要创建动态数组,然后对该动态数组进行操作。如果该数组为空,在使用一些函数(如Lbound,Ubound等)时,代码会报错。因此,需要事先判断动态数组是否为空。下面介绍一个判断动态数组是否为空的自定义函数。
Exploring
2022/09/20
4.9K0
使用“空”对象替代引用是否为空判断
使用Null对象替代引用是否为空判断 编程语言中最常见运行时异常非NullPointerException莫属,只要程序依赖于外部的输入数据,比如说http请求传递的查询字符串参数、关系数据库连接、磁盘文件读取,空引用异常就无法避免。通常,程序需要满足某些条件才能正常的往下执行,假如这些条件依赖外部输入数据,而这些外部输入的数据肯定无法保证百分百不出错,比如说网络连接失败、数据库用户名密码错误等,当程序被这些节外生枝的障碍打断时,空引用异常就极有可能被引发。 比如说,原本我们调用一个方法,这个方法会执行连接
用户1608022
2018/04/11
7.6K0
java如何判断对象为空_java对象如何判断是否为空
在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常java.lang.NullPointerException。
全栈程序员站长
2022/06/25
13.4K0
java如何判断对象为空_java对象如何判断是否为空
collections判断list是否为空_collectionutils
项目中引用的明明是commons.collections-3.2.1.jar (3.2版的),但服务器启动后,调用CollectionUtils.isNotEmpty 方法时,
全栈程序员站长
2022/11/08
1.7K0
sql查询序列是否存在_oracle if判断是否为空
select sequence_name from user_sequences where sequence_name= ‘参数’
全栈程序员站长
2022/11/07
2.8K0
python 如何判断字典是否为空?
在python里,{},[],(),等都等价于False! if dict: print 'not Empty'
py3study
2020/01/09
21.2K0

相似问题

检测div是否显示- div是否为空?

225

javascript -检查div是否为空

30

如何用javascript检测值是否为空?

10

使用JavaScript确定/查找HTML DIV元素是否为空或未使用

20

javascript验证是否为空或null (是否正确?)

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档