Propriétés de l'objet nœud
childNodes : renvoie la liste des nœuds d'un nœud à l'autre
firstChild : renvoie le premier nœud enfant du nœud.
lastChild : renvoie le dernier nœud enfant du nœud.
nextSibling : renvoie le nœud frère immédiatement après le nœud.
nodeName : renvoie le nom du nœud, selon son type.
nodeType : renvoie le type de nœud.
nodeValue : définit ou renvoie la valeur d'un nœud, en fonction de son type.
ownerDocument : renvoie l'élément racine du nœud (objet document).
parentNode : renvoie le nœud parent du nœud.
previousSibling : renvoie le nœud frère précédant immédiatement le nœud.
text : renvoie le texte du nœud et de ses descendants (IE uniquement).
xml - Renvoie le XML du nœud et de ses descendants (IE uniquement).
Méthodes d'objets nœuds
appendChild() : ajoute un nouveau nœud enfant à la fin de la liste des nœuds enfants du nœud.
cloneNode()—Copier le nœud.
hasChildNodes() : détermine si le nœud actuel a des nœuds enfants.
insertBefore() : insère un nouveau nœud enfant avant le nœud enfant spécifié.
normalize() : fusionne les nœuds de texte adjacents et supprime les nœuds de texte vides.
removeChild() : supprime (et renvoie) le nœud enfant spécifié du nœud actuel.
replaceChild()—Remplacez un nœud enfant par un nouveau nœud.
Exclusivement pour IE6
selectNodes() : interrogez des nœuds sélectionnés à l'aide d'une expression XPath.
selectSingleNode() : recherche un nœud qui correspond à la requête XPath.
transformNode() : convertit un nœud en chaîne à l'aide de XSLT.
transformNodeToObject() : utilisez XSLT pour transformer un nœud en document.
Objet NodeList
length – Renvoie le nombre de nœuds dans la liste de nœuds.
item() : renvoie le nœud au numéro d'index spécifié dans la liste des nœuds.
Par exemple :
Code Javascript
xmlDoc = loadXMLDoc(“books.xml”); var x = xmlDoc.getElementsByTagName(“title”); document.write(“title element:” + x.length);
Sortie : élément de titre :4
Code Javascript
var y = xmlDoc.documentElement.childNodes; document.write(y.item(0).nodeName);
Sortie : livre
Objet NamedNodeMap
length : renvoie le nombre de nœuds dans la liste.
getNamedItem() : renvoie le nœud spécifié. (par nom)
item() : renvoie le nœud au numéro d'index spécifié.
removeNamedItem() : supprime le nœud spécifié (en fonction du nom).
Par exemple :
Code Javascript
xmlDoc = loadXMLDoc(“books.xml”); var x = xmlDoc.getElementsByTagName(“book”); document.write(x.item(0).attributes.length);
Sortie : 1
Code Javascript
document.write(x.item(0).attributes.getNamedItem(“category”);
Sortie : CUISSON
Code Javascript
x.item(0).attributes.removeNamedItem(“category”);
Supprimer l'attribut catégorie du premier élément livre
L'objet Document représente l'intégralité du document XML.
Propriétés de l'objet Document.
async : Spécifie si le téléchargement des fichiers XML doit être traité de manière synchrone.
childNodes : renvoie une liste de nœuds qui sont des nœuds enfants du document.
doctype : renvoie la déclaration de type de document associée au document.
documentElement : renvoie le nœud enfant du document.
firstChild : renvoie le premier nœud enfant du document.
implementation : renvoie l'objet DOMImplementation qui gère ce document. (IE ne l'a pas)
lastChild : renvoie le dernier nœud enfant du document.
nodeType : renvoie le type de nœud.
nodeName : renvoie le nom du nœud en fonction de son type.
nodeValue : renvoie la valeur du nœud en fonction de son type.
text : renvoie le texte du nœud et de ses descendants (IE uniquement).
xml - Renvoie le XML du nœud et de ses descendants (IE uniquement).
Méthodes de l'objet Document
createAttribute(att_name) : crée un nœud d'attribut avec le nom spécifié et renvoie un nouvel objet d'attribut.
createCDATASection(data) : crée un nœud de section CDATA.
createComment(data) : crée un nœud de commentaire.
createDocumentFragment : crée un objet DocumentFragment vide et renvoie cet objet.
createElement(node_name) : crée un nœud d'élément.
createEntityReference(name) : crée un objet EntityReference et renvoie cet objet. (IE uniquement)
createTextNode(data) : crée un nœud de texte.
getElementById(elementid) : recherche un élément avec un ID unique spécifié.
getElementsByTagName(node_name) : renvoie tous les nœuds d'élément portant le nom spécifié.
Par exemple :
Code Javascript
var xmlDoc = loadXMLDoc("book.xml"); xmlDoc.async = false; var book = xmlDoc.getElementsByTagName("book"); var newtext1="Special Offer & Book Sale"; var newCDATA=xmlDoc.createCDATASection(newtext1); book[0].appendChild(newCDATA); var newtext2="Revised September 2006"; var newComment=xmlDoc.createComment(newtext2); book[0].appendChild(newComment); var var newel=xmlDoc.createElement('edition'); var newtext3=xmlDoc.createTextNode('First'); newel.appendChild(newtext3); book[0].appendChild(newel); document.write("<xmp>" + xmlDoc.xml + "</xmp>");
Element 对象的属性
attributes—返回元素的属性的NamedNodeMap
childNodes—返回元素的子节点的NodeList
firstChild—返回元素的首个子节点。
lastChild—返回元素的最后一个子节点。
nextSibling—返回元素之后紧跟的节点。
nodeName—返回节点的名称。
nodeType—返回元素的类型。
ownerDocument—返回元素所属的根元素(document对象)。
parentNode—返回元素的父节点。
previousSibling—返回元素之前紧跟的节点。
tagName—返回元素的名称。
text—返回节点及其后代的文本。(IE-only)
xml—返回节点及其后代得XML。(IE-only)
Element对象的方法
appendChild(node)—向节点的子节点列表末尾添加新的子节点。
cloneNode(true)—克隆节点。
getAttribute(att_name)—返回属性的值。
getAttributeNode(att_name)—以 Attribute 对象返回属性节点。
getElementsByTagName(node_name)—找到具有指定标签名的子孙元素。
hasAttribute(att_name)—返回元素是否拥有指定的属性。
hasAttributes()—返回元素是否拥有属性。
hasChildNodes()—返回元素是否拥有子节点。
insertBefore(new_node,existing_node)—在已有的子节点之前插入一新的子节点。
removeAttribute(att_name)—删除指定的属性。
removeAttributeNode(att_node)—删除指定的属性节点。
removeChild(node)—删除子节点。
replaceChild(new_node,old_node)—替换子节点。
setAttribute(name,value)—添加新的属性或者改变属性的值。
setAttribute(att_node)—添加新的属性。
Javascript代码
x=xmlDoc.getElementsByTagName('book'); for(i=0;i<x.length;i++) { attnode=x.item(i).getAttributeNode("category"); document.write(attnode.name); document.write(" = "); document.write(attnode.value); document.write("<br />"); } for(i=0;i<x.length;i++){ document.write(x[i].getAttribute('category')); document.write("<br />"); } xmlDoc=loadXMLDoc("/example/xdom/books.xml"); x=xmlDoc.getElementsByTagName('book'); document.write(x[0].getAttribute('category')); document.write("<br />"); x[0].removeAttribute('category'); document.write(x[0].getAttribute('category')); var attnode = x[1].getAttributeNode("category"); var y = x[1].removeAttributeNode(attnode); document.write("<xmp>" + xmlDoc.xml + "</xmp>"); function get_lastchild(n) { x = n.lastChild; while(x.noteType!=1){ x = x.previousSibling; } return x; } function get_firstChild(n){ x = n.firstChild; whild(x.nodeType!=1){ x=x.nextSibling; } return x; } xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; deleted_node=x.removeChild(get_lastchild(x)); document.write("Node removed: " + deleted_node.nodeName);
Attr对象
Attr 对象表示 Element 对象的属性。
name—返回属性的名称。
nodeName—返回节点的名称,依据其类型
nodeType—返回节点的类型。
nodeValue—设置或返回节点的值,依据其类型
ownerDocument—返回属性所属的根元素(document对象)。
specified—如果属性值被设置在文档中,则返回 true,如果其默认值被设置在 DTD/Schema 中,则返回 false。
value—设置或返回属性的值。
text—返回属性的文本。IE-only。
xml—返回属性的 XML。IE-only。
Text对象的属性
data—设置或返回元素或属性的文本。
length—返回元素或属性的文本长度。
Text对象的方法
appendData(string)—向节点追加数据。
deleteData(start,length)—从节点删除数据。
insertData(start,string)— 向节点中插入数据。
replaceData(start,length,string)—替换节点中的数据。
replaceData(offset)— 把一个 Text 节点分割成两个。
substringData(start,length)— 从节点提取数据。
关于JavaScript操作XML/HTML比较常用的对象属性集锦的全部叙述就到此结束了,更多内容请登陆脚本之家官网了解更多,谢谢。