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

Javascript 无法读取InnerHTML和div id的属性长度,javascript,html,innerhtml,Javascript,Html,Innerhtml,这是要检查的文本: <div id="List1" style="display:none"> VIDEO 1</br> VIDEO 2</br> VIDEO 3</br> </div> 视频1 视频2 视频3 这是Javascript代码: var div = document.getElementById("List"+id); //id is a random number if(div.innerHTM

这是要检查的文本:

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

视频1
视频2
视频3
这是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";
}
var div=document.getElementById(“列表”+id)//id是一个随机数

如果(div.innerHTML!=“”)/innerHTML中的
i
需要小写。将
InnerHTML
更改为
InnerHTML
。检查条件中是否存在div也是谨慎的

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

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

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

innerHTML的语法错误,请将其更改为以下代码

if(document.getElementById(“List”+id).innerHTML!=“”) { document.getElementById(“List”+id).style.display=“block”;
}innerHTML的语法错误,请将其更改为以下代码

if(document.getElementById(“List”+id).innerHTML!=“”) { document.getElementById(“List”+id).style.display=“block”;
}@Oned Zair,通过以下方式:

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


您可以通过以下方式检查div是否存在

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



您可以检查div是否存在。

另外添加对div本身的检查:
if(div&&div.innerHTML!=“”){…}
OK将其更改为innerHTML@OnedZair太好了,这解决了这个问题吗?@KevinBowersox我想检查一下是否存在div。。。但是我不知道如何为div本身添加一个检查:
if(div&&div.innerHTML!=“”){…}
Oke将其更改为innerHTML@OnedZair太好了,这解决了这个问题吗?@KevinBowersox我想检查一下是否存在div。。。但是我不知道你怎么会只有上面的一个id,而且你正在检查它是否有随机的div id,这不好。@ameyarote是的。。但是我该怎么办呢?如何检查Javascript中是否存在div?如果您正在创建随机div,请给它们计数器,这样您就有了生成div的数量。不建议检查div是否存在。您确定调试器抱怨属性“Length”吗?最终得到了解决方案?您上面只有一个id,并且您正在检查它是否存在随机div id。这不好。@ameyarote是的。。但是我该怎么办呢?如何检查Javascript中是否存在div?如果您正在创建随机div,请给它们计数器,这样您就有了生成div的数量。不建议检查div是否存在。您确定调试器会抱怨属性“Length”吗?最终得到了解决方案?谢谢,伙计,但我得到了奇怪的结果。。。对于div id=“List1”它不是空的,但是div id=“List2”和“List3”几乎相同,已经被识别为空的,我已经打开了一个关于它的新主题/问题。你可以打开一个新问题进行质疑。谢谢你,伙计,但我得到了奇怪的结果。。。对于div id=“List1”它不是空的,但是div id=“List2”和几乎相同的“List3”已被识别为空的,我已经打开了一个关于它的新主题/问题。您可以打开新问题进行质疑。