Maison >interface Web >js tutoriel >Une collection d'attributs d'objet couramment utilisés pour les opérations JavaScript sur les compétences XML/HTML_javascript

Une collection d'attributs d'objet couramment utilisés pour les opérations JavaScript sur les compétences XML/HTML_javascript

WBOY
WBOYoriginal
2016-05-16 15:34:251096parcourir

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比较常用的对象属性集锦的全部叙述就到此结束了,更多内容请登陆脚本之家官网了解更多,谢谢。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn