XMLDOC的常⽤⽅法和属性以下内容 摘录于⽹上 对原作者的⽤⼼整理和⽆私分享表⽰感谢
Document 对象属性
以下所列是可⽤的document对象属性:
1. async
2. attributes
3. childNodes
4. doctype
5. document.Element
6. firstChild
7. implementation
8. lastChild
9. nextSibling
10. nodeName
11. nodeType
12. nodevalue
13. ondataavailable
14. onreadystatechange
15. ownerdocument.
16. parentNode
17. parseError
18. previousSibling
19. readyState
20. url
21. validateOnParse
22. xml
以下列出关于document对象可⽤的⽅法。
1. abort
2. appendChild
3. cloneNode
4. createAttribute
5. createCDATASection
6. createComment
7. createdocument.ragment
8. createElement
9. createEntityReference
10. createNode
11. createProcessingInstruction
12. createTextNode
13. getElementsByTagName
14. hasChildNodes
15. insertBefore
16. load
17. loadXML
18. nodeFromID
19. parsed
20. removeChild
21. replaceChild
22. selectNodes
23. selectSingleNode
24. transformNode
下⾯列出来的是document对象可⽤的事件:
1. Ondataavailable
2. Onreadystatechange
Document 对象属性
以下所列是可⽤的document对象属性:
1. async
2. attributes
3. childNodes
4. doctype
5. document.lement
6. firstChild
7. implementation
8. lastChild
9. nextSibling
10. nodeName
11. nodeType
12. nodevalue
13. ondataavailable
14. onreadystatechange
15. ownerdocument.
16. parentNode
17. parseError
18. previousSibling
19. readyState
20. url
21. validateOnParse
22. xml
async 属性
------------------
async 属性表⽰是否允许异步的下载。
基本语法:
boolvalue = XMLdocument.async;
XMLdocument.async = boolvalue;
说明:布尔值是可擦写的(read/write),如果准许异步下载,值为True;反之则为False。使⽤范例:
xmlDoc.async = "false";
alert(xmlDoc.async);
createprocessaattribute 属性
-------------------
传回⽬前节点的属性列表。
基本语法:
objAttributeList = xmlNode.attributes;
说明:传回⼀个物件。如果此节点不能包含属性,则传回空值。
使⽤范例:
objAttList = xmlDoc.document.lement.attributes;
alert(objAttList);
------------------------------------------------------------------------------
[Note]
例⼦以[object]为结果传回。
这是由于被传回的对象,若不使⽤其它的对象属性,就不能以⽂字来表⽰,
在本附录中包含数个这样的例⼦。尽管很多对象属性本⾝似乎不是很有⽤,
但您将会在附录中看到如何组合属性和⽅法得到您要的结果。
------------------------------------------------------------------------------
childNodes 属性
-----------------
传回⼀个节点清单,包含该节点所有可⽤的⼦节点。
基本语法:
objNodeList=node.childNodes;
说明:传回⼀个物件。假如这节点没有⼦节点,传回null。
使⽤范例:
objNodeList = xmlDoc.childNodes;
alert(objNodeList);
doctype 属性
-----------------
传回⽂件型态节点,包含⽬前⽂件的DTD。
这节点是⼀般的⽂件型态宣告,
例如,节点<!DOCTYPE EMAIL SYSTEM "LstA_2.dtd">,
名为EMAIL 的节点物件会被传回。
基本语法:
objDocType=xmldocument.doctype;
说明:传回⼀个对象,这个属性是只读的。假如这⽂件不包含DTD,会传回null。使⽤范例:
objDocType = xmlDoc.doctype;
deName);
document.lement 属性
确认XML ⽂件的根(Root)节点。
----------------------------
基本语法:
objDoc=xmldocumentdocument.element;
说明:回⼀个在单⼀根⽂件元素中包含数据的对象。
此属性可读/写,如果⽂件中不包含根节点,将传回null。
使⽤范例:
objDocRoot = xmlDoc.document.element;
alert(objDocRoot);
firstChild 属性
-----------------
确认在⽬前节点中的第⼀个⼦元素。
基本语法:
objFirstChild = xmlDocNode.firstChild;
说明:此属性只读且会传回⼀对象,如果节点中没有包含第⼀个⼦元素,将传回null。
使⽤范例:
objFirstChild = xmlDoc.document.lement.firstChild;
alert(objFirstChild);
implementation 属性
---------------------
DOM 应⽤程序能使⽤其它实作中的对象。
implementation 属性确认⽬前XML ⽂件的DOMimplementation 对象
基本语法:
objImplementation = xmldocument.implementation;
说明:此属性只读且传回⼀个对象。
使⽤范例:
objImp = xmlDoc.implementation;
alert(objImp);
lastChild 属性
---------------
确认⽬前节点中最后的⼦元素。
基本语法:
objLastChild = xmlDocNode.lastChild;
说明:此属性只读且传回⼀个对象。如果节点中没有包含最后⼦元素,将传回null。
使⽤范例:
objLastChild = xmlDoc.document.lement.lastChild;
alert(objLastChild);
nextSibling 属性
------------------
在⽬前⽂件节点的⼦节点列表中传回下⼀个兄弟节点。
基本语法:
objNextSibling = Sibling;
说明:此属性是只读且传回⼀个对象。如果节点中没有包含其它的相关节点,会传回null。使⽤范例:
objSibling = xmlDoc.document.lement.childNodes.item(1).nextSibling;
alert(objSibling);
nodeName 属性
---------------
传回代表⽬前节点名称的字符串。
基本语法:
strNodeName = deName ;
说明:传回⼀个字符串。这个属性是只读的,传回元素名称、属性或实体参照。
使⽤范例:
strNodeName = xmlDoc.deName;
alert(strNodeName);
nodeType 属性
---------------
辨识节点的DOM 型态。
基本语法:
numNodeType = deType;
说明:此属性只读且传回⼀个数值。
有效的数值符合以下的型别:
1-ELEMENT
2-ATTRIBUTE
3-TEXT
4-CDATA
5-ENTITY REFERENCE
6-ENTITY
7-PI (processing instruction)
8-COMMENT
9-document.
10-document.nbsp;TYPE
11-document.nbsp;FRAGMENT
12-NOTATION
-------------------------------
使⽤范例:
numNodeType = xmlDoc.deType;
alert(numNodeType);
nodevalue 属性
-----------------
传回指定节点相关的⽂字。
这并⾮⼀个元素中数据的值,⽽是与⼀个节点相关且未解析的⽂字,
就像⼀个属性或者⼀个处理指令。
基本语法:
varNodevalue = devalue;
说明:传回的⽂字代表以节点的nodeType 属性为主的型态值。
(请参考附录中的nodeType 属性。)
因为节点型态可能是⼏种数据型态中的⼀种,传回值也因此有差异。
传回null 的节点型态有:
document.ELEMENT、document.TYPE、document.FRAGMENT、ENTITY、ENTITY REFERENCE,和NOTATION。
此属性可擦写。
使⽤范例:
varNodevalue = xmlDoc.devalue;
alert(varNodevalue);
ondataavailable 属性
---------------------
指定⼀个事件来处理ondataavailable 事件。
(更多关于ondataavailable 事件的信息,
请参阅附录中<document对象事件>的部分)。
基本语法:
说明:此属性是唯写,允许⽂件作者⼀旦数据为可⽤,即可尽快的使⽤数据来运作。 使⽤范例:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论