繁体   English   中英

使用textnode打印段落

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM