XML DOM childNodes 属性
定义和用法
childNodes 属性返回包含被选节点的子节点的 NodeList。
如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList。
语法:
elementNode.childNodes
提示和注释
提示:如需循环子节点列表,使用 nextSibling 属性,要比使用父对象的 childNodes 列表效率更高。
ਮਾਮਲਾ
ਸਾਰੇ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਅਸੀਂ XML ਫਾਈਲ ਵਰਤਾਂਗੇ books.xmlਅਤੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ loadXMLDoc()。
ਉਦਾਹਰਣ 1
ਨਿਚੇ ਦਾ ਕੋਡ ਸ਼ੈਕਟ ਬੁੱਕਸ.xml ਵਿੱਚ ਪਹਿਲੇ <title> ਐਲੀਮੈਂਟ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਬਾਹਰ ਕਰਦਾ ਹੈ:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
ਇਸ ਕੋਡ ਦੀ ਆਉਟਪੁੱਟ:
ਹੈਰੀ ਪਾਟਰ
ਉਦਾਹਰਨ 2
ਹੇਠ ਲਿਖੇ ਕੋਡ ਫਰੈਜ਼ ਨੇ "books.xml" ਵਿੱਚ ਪਹਿਲੇ <book> ਐਲੀਮੈਂਟ ਦੇ ਉਪ ਨੋਡ ਦੀ ਗਿਣਤੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਹੈ:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Internet Explorer ਵਿੱਚ ਆਉਣ ਵਾਲੀ ਆਉਟਪੁੱਟ:
4
ਮੋਜ਼ੀਲਾ ਬਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਆਉਣ ਵਾਲੀ ਆਉਟਪੁੱਟ:
9
Internet Explorer ਨੇ ਨੋਡ ਦਰਮਿਆਨ ਬਣੇ ਖਾਲੀ ਟੈਕਸਟ ਨੋਡ (ਉਦਾਹਰਨ ਵਜੋਂ ਨਿਕਾਸ਼ਾ ਚਾਰਜ) ਨੂੰ ਨਜ਼ਰ ਅਣਦੇ ਹੋਏ ਛੱਡ ਦਿੱਤਾ ਹੈ ਜਦੋਂ ਕਿ Mozilla ਇਸ ਨੂੰ ਨਜ਼ਰ ਆਉਂਦਾ ਹੈ।ਇਸ ਲਈ ਉੱਪਰ ਦੇ ਉਦਾਹਰਨ ਵਿੱਚ ਆਉਣ ਵਾਲੀ ਆਉਟਪੁੱਟ ਵੱਖ ਹੈ。
IE ਅਤੇ Mozilla ਬਰਾਊਜ਼ਰਾਂ ਦਰਮਿਆਨ ਵੱਖ-ਵੱਖ ਸਮਗਰੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲੈਣ ਲਈ ਕੋਡਵੈੱਚ ਦੇ XML DOM ਟੂਰ ਦੇ ਵੈੱਬਸਾਈਟ ਦੇ ਲਿੰਕ ਦਾ ਦੇਖੇ ਜਾਂਦਾ ਹੈ DOM ਬਰਾਊਜ਼ਰ ਇਸ ਹਿੱਸੇ ਵਿੱਚ。