javascript中创建元素节点,文本节点与插入节点

墨初学习笔记3120

在javascript中提供了很多操作DOM文档的方法,当然也包括创建一个节点(元素),创建一个文本节点(text),还有把创建的节点插入到文档中去。

createElement方法

createElement方法创建一个新的元素节点,但他只能创建元素并不能创建元素中的内容

语法:

document.createElement(nodename);

例:

创建一个新的P标签元素,并赋值给para

var para = document.createElement("p");

我们创建了一个空白的P标签元素,但是我们需要再创建内容并填充到这个新创建的空白P标签中

createTextNode方法

createTextNode方法,可以创建一个文本节点。需要要注意的是,此方法只能创建文本节点,并不创建元素节点。

语法:

document.createTextNode(text);

例:

创建一个内容为“这是飞鸟慕鱼博客”的文本节点,并把这个新创建的文本节点赋值给一个变量,以便好操作。

代码:

var txt = document.createTextNode("这是飞鸟慕鱼博客");

通边上面createElement方法和createTextNode方法创建了一个新的元素节点和一个新的文本元素节点,但它们现在只是在javascrip世界中,并没有真正的出现在dom(文档)中,这里我们还有要别的方法,将它们插入到文档流中!

appendChild方法

appendChild方法,可以把新创建的节点插入到文档(DOM)中指点节点中,成为指定节点的一个子节点。

createTextNode方法,createElement方法,appendChild方法

语法:

parent.appendChild(child);

我们演示一个例子,让上面的三个方法综合起来使用

利用javascript向DOM中的一个指定的ID元素中,插入一个新的P标签元素,并加入内容“这是飞鸟慕鱼博客”

HTML代码:

<div id="mochu"></div>

javascript代码:

var mochu = getElementById("mochu");//指定ID为mochu的元素var pare = document.createElement("p");//新建一个P标签元素var txt = document.createTextNode("这是飞鸟慕鱼博客");//新建文本节点pare.appendChild(txt);//把文本节点追加到新建的P标签上mochu.appendChild(pare);//把新建的P标签追加到文楼中去	

代码,未测试各位有时间可以测试一下下!

相关文章

javascript中的innerHTML属性有什么作用

javascript中的innerHTML属性有什么作用

innerHTML在javaScript中具有双向功能,一是可以从指定的元素对象中获取内容,二是可以把自定义内容插入到指定的元素对象中去。定义和用法innerHTML属性用于设置或返回指定标签之间的H...

PHP+MySQL网站打开速度的几个因素

PHP+MySQL网站打开速度的几个因素

这几天有客户订制了一款主题,当然这款主题已经在zblog的应用中心开始审核,至于结果怎么样,还请大家关注我的博客。审核通过后,我会在博客里告诉大家一声的。当然本站用的自己写的主题《墨初VIP主题》还在...

HTML DOM nodeType 属性

HTML DOM nodeType 属性

JavaScript中给出这样一个操作HTML或XML的一个属性:nodeType,px 它可以返回以数字值返回指定节点的节点类型!如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是...

PHP中include()与require()的区别说明(一)

require 的使用方法如 require("xxx.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,...

这是问斩的标题

这是问斩的标题

很多的网站,尤其是一些手机官网或某种产品的官网,都会把自己网站的页面中一些元素作得美观起来。比如一些产吕,在打开网页或网页下拉到产品图片的时候,图片就像活了一样动起来,很是有趣。今天介绍一款,让网页元...

PHP 字符串计算 strlen、strpos 与 strrpos 函数

今天无聊一直逛PHP的论坛,顺便弄点有用的东西保存下来,正好很多时间没有更新博客了,今天说说PHP中一些字符串计算的函数,如果我说的不对,还请大神们在下方的评论处留言,并指正一二。计算字符串的长度或定...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。