[英]Printing paragraphs with textnodes
我有这个作业,应该在HTML / javascript中制作一台打印机,然后卡在节点/ DOM部分上(很难!)。 所以我应该在addParagraph中创建一个段落节点和一个textnode,并将它们链接起来。 我的全局变量'ntext'将跟踪textnode,每个新的paradisenode都应使用类'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。
当然,我忘了添加我的问题,嗯,这整件事不会添加我单击的字母,而且我也不知道为什么!
谢谢!
您的条件ntext == 'undefined'
。 您正在针对字符串'undefined'
而不是undefined属性进行测试 。 更改为:
if (ntext == undefined) {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.