对于Array of Object,检查innerHTML值是否为空

时间:2015-08-03 07:22:05

标签: javascript html

我正在尝试检查以下条件是否成立:

var elemArray = document.getElementsByClassName('customers');

    for(var i = 0; i < elemArray.length; i++){
       elemArray[i].id = i;
       var elem = document.getElementById(elemArray[i].id);
       var text = elem.innerHTML;
       text = text.toString();
       alert(text);
       if(text=="<br>"){
            alert('bingo');
            elem.style.visibility="hidden";
         }

     }      

在第一个警报中,我可以看到值为

 1. <br>ABC
 2. <br>XYZ 

我得到空值:

1. <br>
2. <br>

所以我试图比较它,但“宾果”没有显示。我错过了什么?

1 个答案:

答案 0 :(得分:3)

看起来内容中有特殊字符或空格。记住==比较确切的字符串。即'<br>''<br> '不同。

这是一个工作的jsfiddle,它打印宾果就好了。 http://jsfiddle.net/1nxzxjdd/

有些答案提到使用indexOf或包含可能对OP问题无用的方法,因为看起来OP有兴趣找出仅包含<br>的值