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

标签 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: Cannot read property 'Length' of undefined.

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

最佳答案

@Oned Zair,关注,

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

$(id).length > 0 

您可以检查div是否存在。

关于javascript - 无法读取 InnerHTML 和 div id 的属性长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156098/

相关文章:

javascript - 迭代数据以获得值(value)

javascript - 如何使用jQuery获取多个单选按钮组的值

javascript - 为什么 aframe 中的视频无法在移动设备上播放

javascript - 如何仅在单击按钮时加载 iframe

javascript - 改变innerHTML的一个字母

javascript - 如何将 HTML 插入到 getElementByID.innerHTML 函数中

javascript - 有没有办法使用 .split 将字符串拆分为数组

html - ContentPlaceHolderID 是什么意思?

iphone - 在 iphone 应用程序中嵌入 HTML 页面的最佳框架?

javascript - 有没有办法将字符串从 JSON 转换为 DOM 结构?