javascript - 跳过innerHTML中的空值

标签 javascript null innerhtml

使用 .innerHTML 时,我很难跳过空值,我有这样的情况:

var inputLastIndexValue = document.getElementById("FileCount").innerHTML;
var inputArray = [];

for(var indexCounter = 0; indexCounter <= inputLastIndexValue; indexCounter++){
    var elementID = indexCounter + ".File";
        console.log("ElementID: " + elementID);

        if(document.getElementById(elementID).innerHTML)
        {
            inputArray[indexCounter] =  document.getElementById(elementID).innerHTML;;
            console.log(inputArray[indexCounter] + ":" + indexCounter);

        }

我想要完成的是获取我上传的文件的名称,以填充我可以在其中搜索的数组。我知道这个脚本在尝试查找不存在的内容时会停止并抛出空错误。

最佳答案

由于错误试图告诉您,如果 document.getElementById(elementID) 为 null,则无法访问 document.getElementById(elementID).innerHTML

您需要检查元素本身是否存在。

关于javascript - 跳过innerHTML中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34572794/

相关文章:

javascript - vue 意外的副作用

javascript - 使用 onClick 和 innerHTML 时如何正确转义一大块 HTML?

c - 尝试在 C 中创建队列时出错

javascript - 为什么 Javascript insideHTML 自动向我的字符串添加引号?

javascript - 以下公共(public)目录设置有什么问题?

javascript 更改 div 以显示 :none - prevent displaying divs before javascript runs?

iOS 自定义 View - 非常奇怪的属性行为

python - 使用 pymongo 查询空字段

javascript - JS : How to print a value from a text box into the screen?

java - 弹出并叠加页面