【发布时间】:2012-10-26 00:21:09
【问题描述】:
我的问题:
为什么在 IE 8 中会忽略此条件?
if (dynCheck[0].innerHTML == 'Empty' || dynCheck[0].innerHTML == "")` {continue}
更多细节:
我有一个循环将列表项数组存储到另一个数组中。我有一个条件来检查第一个列表项的值是否为“空”,如果是,那么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++;
}
谢谢!
【问题讨论】:
-
您是否使用控制台线对其进行了调试以查看其中的内容?可能是空白字符。
-
我们不都喜欢 Internet Explorer 吗?
标签: javascript for-loop continue