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

Ale*_*Sss 1 html javascript dom

如果我在body中手动添加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>';                    
}   
Run Code Online (Sandbox Code Playgroud)

生成以下其中一个:

<div class="8"><font color="#3be6c4"><img src="dist/card_bg.gif"></font></div>
Run Code Online (Sandbox Code Playgroud)

以8级为单位的Div是我想要的id.但是说它是空的.

谢谢.

I a*_*ica 5

id,因为你没有在你的标记创建指定它.看起来你正在分配idclass.

  • id和class不是一回事. (2认同)