我有这个任务,我应该在HTML/javascript中制作一种打印机,并且我被困在节点/ DOM部分(很难!)。 所以我应该在addParagraph中创建一个段落节点和一个textnode,并将它们链接起来。我的全局变量'ntext'将跟踪textnode,并且每个新的段落节点应该添加到具有'output'类的DOM属性中。用文本节点打印段落
在addLetter(c)函数中,如果ntext未定义,则应该再次调用addParagraph()函数。如果它不是未定义的,它应该打印该值(不这样做)。
var ntext;
function addParagraph() {
var textnode;
var paragraphn;
var div;
paragraphn = document.createElement('p');
textnode = document.createTextNode("");
paragraphn.appendChild(textnode);
ntext = textnode;
div = document.getElementById("output");
div.lastChild(paragraphn);
}
这是段落的一部分。
这是打印部分。
function addLetter(c){
if (ntext == 'undefined') {
addParagraph();
}
ntext.firstChild.appendData(c);
}
哦,和HTML5代码是100%正确的,因为它是我的老师谁做的,我的任务是只做javascript。
当然,我忘了添加我的问题,好吧,这整个事情不会添加我点击的字母,我不知道为什么!
谢谢!
问题是什么? – bjb568
它不起作用,它不会添加我点击的字母 –
Make a [fiddle](http://jsfiddle.net) – bjb568