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 是返回值,表示建立的属性节点。
值得注意的是:
建立属性节点方法只具备属性名称,没有属性值。想要设置属性值须要经过 nodeValue 属性完成。
因为属性节点不是元素节点的子节点,不能使用添加子节点方式操做属性节点。想要添加属性节点须要经过 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 国际许可协议进行许可。