我对JavaScript很陌生,所以我不明白什么是不工作的。 守则:使用JavaScript生成HTML不起作用?
var postCount = 0;
function generatePost(title, time, text) {
var div = document.createElement("div");
div.className = "content";
div.id = "post_" + postCount;
document.getElementById("postcontainer").appendChild(div);
var h3 = document.createElement("h3");
div.id = "post_h3_" + postCount;
h3.innerHTML = title;
document.getElementById("post_" + postCount).appendChild(div);
var span = document.createElement("span");
document.getElementById("post_h3_" + postCount).appendChild(div);
span.innerHTML = time;
var paragraphs[] = text.split("||");
for (var p : paragraphs[] {
var paragraphCount = 0;
var h3 = document.createElement("h3");
document.getElementById("post_p_" + postCount + "_" + paragraphCount).appendChild(div);
paragraphCount++;
}
postCount++;
}
function loadPosts() {
generatePost("Testing Title", "I don't know", "This is || a paragraph");
}
我与它包括:
<body onload="loadPosts()">
最后,什么也不显示。甚至没有在我的浏览器中的检查员。我的代码是否运行?我忘了一个重要的doStuffNow()吗?第二:如果我用JavaScript添加一个类到div,做style.css中的CSS规则追加到它吗?
如果你设置你的代码格式,你会看到你有一个额外的或错位的右大括号:http://jsfiddle.net/isherwood/m5j4sjsk/ – isherwood
不,右键缺失:for(var p:段落[]) {' – isherwood
而不是在你的body的onload上添加函数,你应该把你的代码包装成当DOM像这样加载时调用的东西。 'document.addEventListener('DOMContentLoaded',function(){// YOUR_CODE_HERE})'然后调用'generatePost'函数,不需要'loadPosts'函数。 –