Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-IE8忽略条件_Javascript_For Loop_Continue - Fatal编程技术网

Javascript-IE8忽略条件

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

我的问题:

为什么在IE 8中忽略了这个条件

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;dynEl
innerHTML
在浏览器之间不一定相同,特别是在节点之间的空白方面

案例1:

<ul><li>Item</li></ul>
  • 项目
案例2:

<ul>
  <li>Item</li>
</ul>
  • 项目
可能会产生不同的结果


尝试
.nodeValue
或首先选择实际的textnode并使用
.textContent
/
.nodeValue

您是否使用控制台行调试它以查看其中的内容?可能是空白字符。难道我们都不喜欢Internet Explorer吗?