javascript - 我用 javascript 生成了 html 代码(很多 div)。现在我想用 GetElementById 找到生成的 div

标签 javascript html dom

如果我在正文中手动添加一个 div id="something"并在脚本中使用 window.onload = init 方法来获取它,GetElementById 就会起作用。效果很好。

但是如果我使用 for 循环生成 id 为 1,2,3 的 div,依此类推。我无法得到它。有没有办法获取那些生成的 div?

这是生成 html 代码的内容(只是为了清楚我的意思):

for(i=0; i<randomizeColoursList.length; i++)
{
    document.getElementById("renderColors").innerHTML += 
        '<div class=\"box\"><div class=\"' + i + '\"><font color=\"' 
        + randomizeColoursList[i] + '\">' 
        + "" + '<img src=\"dist/card_bg.gif\"></div></div>';                    
}   

生成其中之一:

<div class="8"><font color="#3be6c4"><img src="dist/card_bg.gif"></font></div>

类 8 的 Div 是我想要获取的 id。但是 is 说它为空。

谢谢。

最佳答案

idnull 因为您没有在您的标记创建中指定它。看起来您正在将 id 值分配给 class

关于javascript - 我用 javascript 生成了 html 代码(很多 div)。现在我想用 GetElementById 找到生成的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744847/

相关文章:

javascript - Angular 2 中特定元素的击键(键绑定(bind))

javascript - 如何创建一个 slider 来更改主页内容以及 slider 内容并为过渡设置动画?

dom - DOMDocument xpath查询图像扩展名不等于特定文本吗?

javascript - 与 load() 函数同步代码

javascript - 正则表达式字符串内只有一个点不在开头或结尾

javascript - 如何使用 JavaScript 创建链接和 div 列表

javascript - 如何避免文本框中出现空值

html - 在 css 中布局 div 时混合 px 和 %

javascript - 为什么我的 valueOf() 方法不返回值?

javascript - 使用 Canvas 进行图像可视化。如何调整它们的大小?