【EASYDOM系列教程】之建立页面元素

Document 对象提供了能够建立元素节点、属性节点和文本节点的方法,方便 DOM 更新 HTML 页面中的元素。javascript

建立元素节点

Document 对象提供了 createElement() 方法建立元素节点,其语法格式以下:java

element = document.createElement(tagName);

上述语法格式中,tagName 是参数,表示建立元素的元素名称。element 是返回值,表示建立的元素。node

值得注意的是: createElement() 方法优先将参数转换为小写。segmentfault

下面是使用 createElement() 方法的示例代码:app

var div = document.getElementById('group');
// 建立新的元素节点
var elem = document.createElement('button');
div.appendChild(elem);

上述示例代码经过 createElement() 方法建立了 button 元素,并将其添加到 HTML 页面中。学习

完整示例代码请点击右边的连接: createElement() 方法完整示例代码spa

建立文本节点

Document 对象提供了 createTextNode() 方法建立文本节点,其语法格式以下:code

textNode = document.createTextNode(data);

上述语法格式中,data 是参数,包含了放在文本节点中的内容,是一个字符串。textNode 是返回值,表示建立的文本节点。对象

下面是使用 createTextNode() 方法的示例代码:教程

var div = document.getElementById('group');
// 建立新的元素节点
var elem = document.createElement('button');
// 建立文本节点
var text = document.createTextNode('New Button');
// 将文本节点添加到新的元素节点
elem.appendChild(text);
// 将新的元素节点添加到父级元素节点
div.appendChild(elem);

上述示例代码先经过 createElement() 方法建立了 button 元素,再经过 createTextNode() 方法建立了一个新的文本节点,并将其添加到新建立的 button 元素中。

完整示例代码请点击右边的连接: createTextNode() 方法完整示例代码

建立属性节点

Document 对象提供了 createAtrribute() 方法建立属性节点,其语法格式以下:

attributeNode = document.createAttribute(name);

上述语法格式中,name 是参数,属性节点的属性名称。attributeNode 是返回值,表示建立的属性节点。

值得注意的是:

  1. 建立属性节点方法只具备属性名称,没有属性值。想要设置属性值须要经过 nodeValue 属性完成。

  2. 因为属性节点不是元素节点的子节点,不能使用添加子节点方式操做属性节点。想要添加属性节点须要经过 setAttributeNode() 方法完成。

下面是使用 createAtrribute() 方法的示例代码:

var div = document.getElementById('group');
// 建立新的元素节点
var elem = document.createElement('button');
// 建立文本节点
var text = document.createTextNode('New Button');
elem.appendChild(text);
// 建立属性节点
var attribute = document.createAttribute('class');
// 设置属性的值
attribute.nodeValue = 'button';
// 将属性节点添加到元素节点
elem.setAttributeNode(attribute);
div.appendChild(elem);

上述示例代码先经过 createAtrribute() 方法建立了 ,再经过 createTextNode() 方法建立了一个新的文本节点,并将其添加到新建立的 button 元素中。最后,经过 createAttribute() 方法建立 class 属性节点,并设置了属性值为 button,再将该属性节点添加到新建立的 button 元素中。

完整示例代码请点击右边的连接: createAtrribute() 方法完整示例代码


本教程免费开源,任何人均可以避免费学习、分享,甚至能够进行修改。但须要注明做者及来源,而且不能用于商业。

本教程采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

图片描述

相关文章
相关标签/搜索