本文共 1509 字,大约阅读时间需要 5 分钟。
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
TEXT_NODE 3
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
CDATA_SECTION_NODE 4
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ENTITY_REFERENCE_NODE 5
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ENTITY_NODE 6
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
PROCESSING_INSTRCTION_NODE 7
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
COMMENT_NODE 8
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
DOCUMENT_NODE 9
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
DOCUMENT_TYPE_NODE 10
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
DOCUMENT_FRAGMENT_NODE 11
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
NOTATION_NODE 12
IE6不支持,不过你可以自定义一个JS对象Node。 3.处理特性 处理特性可以使用标准的NameNodeMap中的方法: getNamedItem(name) removeNamedItem(name) setNamedItem(node) item(pos) 比如:<p id="test">测试</p> 假设变量oP是上面的p节点的引用,我们要访问oP的id属性: var sId=oP.attributes.getNamedItem("id").nodeValue; 这些方法用起来很累赘,所以DOM又定义了三个方法来简化: getAttribute(name) ——返回名称为name的属性的值 setAttribute(name,value) ——顾名思义 removeAttribute(name) ——顾名思义 上面的例子可以改写为: var sId=oP.getAttribute("name"); 4.访问指定节点: 熟知的getElementByTagName(name),getElementByName(name),getElementById(id)三个方法,不再展开。 5.创建和操作节点: (1)创建新节点,一张IE(6.0)和FF对DOM Level1的创建新节点方法支持的对照表: ![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
方法 IE FF
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createAttribute(name) Y Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createCDATASection(text) N Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createComment(text) Y Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createDocumentFragment() Y Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createElement(tagName) Y Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createEntityReference(name) N Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createProcessingInstruction(
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
target,data) N Y
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
createTextNode(text) Y Y
下面介绍常用的几个方法 (2)createElement(),createTextNode(),appendChild() 例子: ![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<html>
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<head>
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<title>createElement() Example</title>
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<script type="text/javascript">
function createMessage()
{
var oP = document.createElement("p");
var oText = document.createTextNode("Hello World!");
oP.appendChild(oText);
document.body.appendChild(oP);
} ![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</script>
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</head>
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<body οnlοad="createMessage()">
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</body>
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</html>
在页面载入后,创建节点oP,并创建一个文本节点oText,oText通过appendChild方法附加在oP节点上,为了实际显示出来,将oP节点通过appendChild方法附加在body节点上。此例子将显示Hello World! 转载地址:http://tdktb.baihongyu.com/