无法读取属性InnerHTML和div id的长度

时间:2013-01-04 11:15:28

标签: javascript html innerhtml

这是要检查的文字:

<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:无法读取未定义的属性“Length”。

我想检查List中的一个是否为空/未设置/不存在。

3 个答案:

答案 0 :(得分:4)

@Oned Zair,关注,

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

$(id).length > 0 

您可以检查div是否存在。

答案 1 :(得分:2)

innerHTML中的i需要小写。将InnerHTML更改为innerHTML。检查div是否存在于条件中也是明智的。

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

答案 2 :(得分:0)

innerHTML的语法错误,请将其更改为此代码,....

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