我正在尝试检查以下条件是否成立:
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>
所以我试图比较它,但“宾果”没有显示。我错过了什么?
答案 0 :(得分:3)
看起来内容中有特殊字符或空格。记住==比较确切的字符串。即'<br>'
和'<br> '
不同。
这是一个工作的jsfiddle,它打印宾果就好了。 http://jsfiddle.net/1nxzxjdd/
有些答案提到使用indexOf或包含可能对OP问题无用的方法,因为看起来OP有兴趣找出仅包含<br>
的值