87

我想在页面加载时创建新的 div。这些 div 将显示为一个有序组,该组会根据 JSON 文件中的外部数据而变化。我需要使用 for 循环来执行此操作,因为需要 100 多个 div。

因此,我需要能够更改每个创建的 div 的高度、宽度、顶部/左侧等。然而,document.getElementById("created_div").style.whatever什么也没做,我什至看不到一个新的 div 出现。我已将新 div 的高度/宽度设置为 500 像素,将背景设置为“红色”等,但肯定不会出现新的 div。

我究竟做错了什么?

4

2 回答 2

444

这涵盖了 DOM 操作的基础知识。请记住,要使新创建的节点在文档中可见,需要将元素添加到正文或包含正文的节点。

于 2012-12-30T21:54:11.800 回答
-2

你试过jQuery吗?香草 javascript 可能很难。尝试使用这个:

$('.container-element').add('<div>Insert Div Content</div>');

.container-element是一个 JQuery 选择器,它使用“容器元素”类标记元素(大概是您要插入 div 的父元素)。然后该add()函数将 HTML 插入到容器元素中。

于 2012-12-30T21:21:12.537 回答