<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>My page</title> </head> <body> <p class="opener">first paragraph</p> <p><em>second</em> paragraph</p> <p id="closer">final</p> </body> </html>
<p><em>second</em> paragraph</p>
document.nodeType;//9
document.documentElement;//<html> document.documentElement.nodeType;//1 document.documentElement.nodeName;//HTML document.documentElement.tagName;//对于element,nodeName和tagName相同
document.documentElement.hasChildNodes();//true
document.documentElement.childNodes.length;//2 document.documentElement.childNodes[0];//<head> document.documentElement.childNodes[1];//<body>
document.documentElement.childNodes[1].parentNode;//<html>
var bd = document.documentElement.childNodes[1]; bd.childNodes.length;//9
<body> <p class="opener">first paragraph</p> <p><em>second</em> paragraph</p> <p id="closer">final</p> <!-- and that's about it --> </body>
bd.childNodes[1];// <p class="opener">
bd.childNodes[1].hasAttributes();//true
bd.childNodes[1].attributes.length;//1
//可以用index和名字来访问属性,也可以用getAttribute方法。
bd.childNodes[1].attributes[0].nodeName;//class
bd.childNodes[1].attributes[0].nodeValue;//opener
bd.childNodes[1].attributes['class'].nodeValue;//opener
bd.childNodes[1].getAttribute('class');//opener
bg.childNodes[1].textContent;// "first paragraph"
bg.childNodes[1].innerHTML;// "first paragraph"
bd.childNodes[3].innerHTML;//"<em>second</em> paragraph" bd.childNodes[3].textContent;//second paragraph
bd.childNodes[1].childNodes.length;//1 子节点个数 bd.childNodes[1].childNodes[0].nodeName;// 节点名称 #text bd.childNodes[1].childNodes[0].nodeValue;//节点值 first paragraph
getElementsByTagName() getElementsByName() getElementById()
document.getElementsByTagName('p').length;//3
document.getElementsByTagName('p')[0];// <p class="opener">
document.getElementsByTagName('p').item(0);//和上面的结果一样
document.getElementsByTagName('p')[0].innerHTML;//first paragraph
document.getElementsByTagName('p')[2].id;//closer
document.getElementsByTagName('p')[0].className;//opener
<span style="color: #ff0000;">document.getElementsByTagName('*').length;//9</span>
var para = document.getElementById('closer')
para.nextSibling;//"\n"
para.previousSibling;//"\n"
para.previousSibling.previousSibling;//<p>
para.previousSibling.previousSibling.previousSibling;//"\n"
para.previousSibling.previousSibling.nextSibling.nextSibling;// <p id="closer">
document.body;//<body>
function walkDOM(n) {
do {
alert(n);
if (n.hasChildNodes()) {
walkDOM(n.firstChild)
}
} while (n = n.nextSibling)
}
walkDOM(document.body);//测试
var my = document.getElementById('closer');
my.innerHTML = 'final';//final
my.innerHTML = '<em>my</em> final';//<em>my</em> fnal
my.firstChild;//<em> my.firstChild.firstChild;//my
my.firstChild.firstChild.nodeValue = 'your';//your
my.style.border = "1px solid red";
my.style.fontWeight = 'bold';
my.align = "right"; my.name = 'myname'; my.id = 'further'; my;//<p id="further" align="right" style="border: 1px solid red; font-weight: bold;">
var myp = document.createElement('p');
myp.innerHTML = 'yet another';
myp.style.border = '2px dotted blue'
document.body.appendChild(myp)
// 创建p
var myp = document.createElement('p');
// 创建一个文本节点
var myt = document.createTextNode('one more paragraph')
myp.appendChild(myt);
// 创建一个STRONG元素
var str = document.createElement('strong');
str.appendChild(document.createTextNode('bold'));
// 把STRONG元素添加到P中
myp.appendChild(str);
// 把P元素添加到BODY中
document.body.appendChild(myp);
//结果<p>one more paragraph<strong>bold</strong></p>
cloneNode()
var el = document.getElementsByTagName('p')[1];//<p><em>second</em> paragraph</p>
document.body.appendChild(el.cloneNode(false))
document.body.appendChild(document.createElement('p'));
document.body.appendChild(el.cloneNode(true))
elementNode.insertBefore(new_node,existing_node)
document.body.insertBefore(
document.createTextNode('boo!'),
document.body.firstChild
);
<body> <p class="opener">first paragraph</p> <p><em>second</em> paragraph</p> <p id="closer">final</p> <!-- and that's about it --> </body>
var myp = document.getElementsByTagName('p')[1];
var removed = document.body.removeChild(myp);
<body> <p class="opener">first paragraph</p> <p id="closer">final</p> <!-- and that's about it --> </body>
var replaced = document.body.replaceChild(removed, p);
<body> <p class="opener">first paragraph</p> <p><em>second</em> paragraph</p> <!-- and that's about it --> </body>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有