【发布时间】:2017-06-18 08:31:32
【问题描述】:
我得到了一些带有“title”属性的对象。
当身体被加载时,我想为现有的每个对象创建一个新的 div。
当我这样做时,不会创建 div 容器,现在控制台中列出了错误。
重要提示:显然,我的节点列表不为空。我有一个包含 10 个对象的测试例程。所以当我写我的createNodeContainer函数时
console.log(node.title);
它正确地写下对象的标题。所以我有“内容”,但没有 div 容器添加到 div“nodeList”
所以我当前的代码如下所示:
function loadNodes(){
var nodes = store.getNodes(); // get all the objects from a list
for (var i = 0; i < nodes.length; i++) {
createNodeContainer(nodes[i]); // pass in the current node of the nodeList
}
}
function createNodeContainer(node){ // create the new div
var newNodeContainer = document.createElement("div");
newNodeContainer.class = "nodeContainer"; // add some css
newNodeContainer.innerHTML = node.title; // write a text for testing it
$('nodeList').append(newNodeContainer); // add it to the parent div
}
我的 HTML 是这样的:
<body onLoad ="loadNodes()">
<div id="nodeList">
</div>
</body>
有人可以帮我吗?
【问题讨论】:
-
你需要添加一个# - $('#nodeList')
-
这是
.className而不是.class。为什么要混合使用 jQuery 和 vanilla JS? selector is wrong. -
哦该死的失踪# ...
标签: javascript jquery html