<!DOCTYPE html><html><head lang="en"> ???<meta charset="UTF-8"> ???<title>访问节点</title> ???<!-- ???DOM(Document Object Model) 文档对象模型 ???HTML-DOM ???CSS-DOM ???XML-DOM ???DOM-CORE ???noteType的返回值: ???1 :元素节点 ???2 :属性节点 ???3 :文本节点 ???8 :注释节点 ???9 :文档节点 ???--></head><body> ?<ul> ?????<li>大家辛苦了1</li> ?????<li>大家辛苦了2</li> ?????<li>大家辛苦了3</li> ?</ul> <img src="../images/cat.jpg" alt="这是一只可爱的小猫咪" ?id="cat"> ???<script type="text/javascript"> ???//获取ul中的第一个li ??var ul= document.getElementsByTagName("ul")[0]; ???//输出节点的名称 ???document.write("ul节点的名称:"+ul.nodeName+"<br/>"); ???document.write("ul节点的类型:"+ul.nodeType+"<br/>"); ???document.write("ul节点的值:"+ul.nodeValue+"<br/>"); ???// 01.获取ul中的第一个li ?元素节点 ???var li=ul.firstElementChild; ???document.write("li节点的名称:"+li.nodeName+"<br/>"); ???document.write("li节点的类型:"+li.nodeType+"<br/>"); ???document.write("li节点的值:"+li.nodeValue+"<br/>"); ?//获取小猫咪 ???var cat=document.getElementById("cat"); ???document.write("img节点的名称:"+cat.nodeName+"<br/>"); ???document.write("img节点的类型:"+cat.nodeType+"<br/>"); ???document.write("img节点的值:"+cat.nodeValue+"<br/>"); ?//动态改变小猫咪的 宽度和高度 ???cat.setAttribute("width","200px"); ???cat.setAttribute("height","200px"); ?//获取我们的属性对应的属性值 ???var src= cat.getAttribute("src"); ???document.write("src:"+src+"<br/>"); ???//02.获取属性节点 ???var alt= cat.getAttributeNode("alt"); ???document.write("img节点alt的名称:"+alt.nodeName+"<br/>"); ???document.write("img节点alt的类型:"+alt.nodeType+"<br/>"); ???document.write("img节点alt的值:"+alt.nodeValue+"<br/>"); ???//03. 获取第一个li的内容 ??var ?text= li.firstChild; ?//文本节点 ???document.write("text的名称:"+text.nodeName+"<br/>"); ???document.write("text的类型:"+text.nodeType+"<br/>"); ???document.write("text的值:"+text.nodeValue+"<br/>");</script></body></html>
JS操作DOM对象(访问节点)
原文地址:http://www.cnblogs.com/zwy0709/p/7774926.html