使用文本节点打印段落

时间:2013-11-27 18:39:11

标签: javascript html5

我有这个任务,我应该在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。

当然我忘了添加我的问题,好吧,这整件事不会添加我点击的字母,我也不知道为什么!

谢谢!

1 个答案:

答案 0 :(得分:0)

您的情况ntext == 'undefined'。您正在测试字符串'undefined'而不是undefined property。将其更改为:

if (ntext == undefined) {