使用文本节点打印段落
Printing paragraphs with textnodes
我有一项任务,我应该用HTML/javascript制作一台打印机,但我被节点/DOM部分卡住了(这很难!)。所以我应该在addParagraph中创建一个段落节点和一个文本节点,并将它们链接起来。我的全局变量"ntext"将跟踪textnode,每个新的paragraphnode都应该添加到具有类"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'
而不是未定义的属性进行测试。更改为:
if (ntext == undefined) {
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- esri javascript异步打印
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何打印嵌套对象的所有值
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 打印预览没有应用程序页眉和页脚的html表格
- 正在打印图表上的文本
- Rhino打印功能
- Javascript-在文本区域中断,但不在段落中中断
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落
- 如何用javascript打印php数组
- Javascript,从静态函数中打印全局对象
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- 按压“;输入“;将值打印到控制台日志
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 使用文本节点打印段落
- 为什么不打印段落中的字符