0

这是要检查的文本:

<div id="List1" style="display:none">
   VIDEO 1</br>
   VIDEO 2</br>
   VIDEO 3</br>
</div>

这是 Javascript 代码:

var div = document.getElementById("List"+id); //id is a random number

if(div.innerHTML != "") // <-- this gives an error.
{
    document.getElementById("List"+id).style.display = "block";
}

当调试器读取:if (div.innerHTML != "") 时,它会给出以下错误:Uncaught TypeError: Cannot read property 'Length' of undefined。

我想检查列表之一是否为空/未设置/不存在。

4

3 回答 3

4

@Oned Zair,通过关注,

var myElem = document.getElementById('myElementId');
if (myElem == null) alert('does not exist!');

或者

$(id).length > 0 

你可以检查是否div存在。

于 2013-01-04T12:26:47.223 回答
2

iin innerHTML 需要小写。更改InnerHTMLinnerHTML。检查条件中是否存在 div 也是谨慎的做法。

if(div && div.innerHTML != "")
{
    document.getElementById("List"+id).style.display = "block";
}
于 2013-01-04T11:16:36.830 回答
0

innerHTML 的语法有误,请改成这段代码,....

if(document.getElementById("List"+id).innerHTML != "") { document.getElementById("List"+id).style.display = "block"; }

于 2013-01-04T11:25:54.960 回答