这是要检查的文字:
<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中的一个是否为空/未设置/不存在。
答案 0 :(得分:4)
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”; }