javascript - setAttribute 和 getElementById

标签 javascript

当我这样做时:

col = document.createElement("div");
col.setAttribute("id", "col" + ii);
alert(document.getElementById("col" + ii));

警报显示空。如何让setAttribute生效?

最佳答案

当您使用 document.createElement 创建元素时,它会创建该元素,但不会将其添加到 DOM。要将其添加到 DOM,您必须在您希望新元素位于其中的元素上使用 appendChild 方法。

假设您想要在 body 末尾添加新的 div。尝试以下代码。

col = document.createElement("div");
col.setAttribute("id", "col" + ii);
document.body.appendChild(col)
alert(document.getElementById("col" + ii));

关于javascript - setAttribute 和 getElementById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586547/

相关文章:

javascript - Polymer - 如何将观察者附加到阵列?

javascript - 如何从一个 JSON 数据制作 2 个或更多表

javascript - 销毁 jQuery Sortable/Droppable

javascript - iOS 7 上的 JavaScriptCore 框架是否使用 JIT 编译?

javascript - 基本的js验证

javascript - resharper javascript intellisense可以在解决方案中引用另一个项目中的js文件吗?

javascript - 返回多个组件会导致 libART 错误

javascript - 根据在第一个选择框中选择的值,将数据库表中的选项带入第二个选择框中

javascript - Ubuntu 服务器不会将外部文件链接到 index.html

javascript - 使 intro.js 工具提示向右强制并使页面滚动