我有这个任务,我应该在HTML / javascript中制作一种打印机,我被困在节点/ DOM部分(这很难!)。 所以我应该在addParagraph中创建一个段落节点和一个textnode,并将它们链接起来。我的全局变量  '将跟踪textnode,并且应该使用类'输出'将每个新的paragraphnode添加到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。
当然我忘了添加我的问题,好吧,这整件事不会添加我点击的字母,我也不知道为什么!
谢谢!
答案 0 :(得分:0)
您的情况ntext == 'undefined'
。您正在测试字符串'undefined'
而不是undefined property。将其更改为:
if (ntext == undefined) {