Javascript-IE8忽略条件
我的问题: 为什么在IE 8中忽略了这个条件Javascript-IE8忽略条件,javascript,for-loop,continue,Javascript,For Loop,Continue,我的问题: 为什么在IE 8中忽略了这个条件 if (dynCheck[0].innerHTML == 'Empty' || dynCheck[0].innerHTML == "")` {continue} 更多详情: 我有一个循环,它将列表项数组存储到另一个数组中。我有一个条件,检查第一个列表项是否有“空”值,如果有,则继续。出于某种原因,IE8忽略了这个条件。这可能是因为我正在检查一个包含值的数组吗 以下是整个循环: for(var dynEl = 1; dynEl <= dynLi
if (dynCheck[0].innerHTML == 'Empty' || dynCheck[0].innerHTML == "")` {continue}
更多详情:
我有一个循环,它将列表项数组存储到另一个数组中。我有一个条件,检查第一个列表项是否有“空”值,如果有,则继续。出于某种原因,IE8忽略了这个条件。这可能是因为我正在检查一个包含值的数组吗
以下是整个循环:
for(var dynEl = 1; dynEl <= dynLists; dynEl++) {
//Get Array of List Items
var dynCheck = document.getElementById('loc' + dynEl).getElementsByTagName('li');
//Check if it is empty or not
if (dynCheck[0].innerHTML == 'Empty' || dynCheck[0].innerHTML == "") {continue}
//If there is content then add it to the Array
dynElArr[dynElIndx] = dynCheck;
//Increment Index
dynElIndx++;
}
for(var dynEl=1;dynElinnerHTML
在浏览器之间不一定相同,特别是在节点之间的空白方面
案例1:
<ul><li>Item</li></ul>
- 项目
案例2:
<ul>
<li>Item</li>
</ul>
- 项目
可能会产生不同的结果
尝试.nodeValue
或首先选择实际的textnode并使用.textContent
/.nodeValue
您是否使用控制台行调试它以查看其中的内容?可能是空白字符。难道我们都不喜欢Internet Explorer吗?