ایکس ایم ایل ڈوم نیود معلومات

节点属性:nodeName、nodeValue以及nodeType。

实例

下面的例子使用XML文件 books.xml

函数 loadXMLDoc(),位于外部JavaScript中,用于加载XML文件。

获取元素节点的节点名称
本例使用nodeName属性来获取"books.xml"中根元素的节点名称。
从文本节点获取文本
本例使用nodeValue属性来获取"books.xml"中第一个<title>元素的文本。
更改文本节点中的文本
本例使用nodeValue属性来更改"books.xml"中第一个<title>元素的文本。
获取元素节点的节点名称和类型
本例使用nodeName和nodeType属性来获取"books.xml"中根元素的节点名称和类型。

节点的属性

在XML文档对象模型(DOM)中,每个节点都是一个对象

对象拥有方法(功能)和属性(关于对象的信息),并可通过JavaScript进行访问和操作。

三个重要的XMLDOM节点属性是:

  • nodeName
  • nodeValue
  • nodeType

nodeName属性

nodeName属性规定节点的名称。

  • nodeName是只读的
  • 元素节点的nodeName与标签名相同
  • 属性节点的nodeName是属性的名称
  • 文本节点的nodeName永远是的#text
  • 文档节点的nodeName永远是的#document

TIY

nodeValue属性

nodeValue属性规定节点的值。

  • عنصر نیوڈ کا nodeValue undefined ہوتا ہے
  • تکست نیوڈ کا nodeValue تکست ہی ہوتا ہے
  • پروریت نیوڈ کا nodeValue حاصل پروریت کا مالیت ہے

مثال 1: عنصر کا مالیت کو حاصل کریں

ایسا کد پہلے <title> عنصر کا تکست نیوڈ کا مالیت کو حاصل کرتا ہے:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

نتائج: txt = "Harry Potter"

کد توجیہ:

  • loadXMLDoc() استعمال کرکے "books.xml" کو xmlDoc میں لوڈ کریں
  • پہلے <title> عنصر نیوڈ کا تکست نیوڈ کو حاصل کریں
  • txt متغیر کو تکست نیوڈ کا مالیت کو سیٹ کریں

TIY

مثال 2: عنصر کا مالیت کو تبدیل کریں

ایسا کد پہلے <title> عنصر کا تکست نیوڈ کا مالیت کو تبدیل کرتا ہے:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

کد توجیہ:

  • loadXMLDoc() استعمال کرکے "books.xml" کو xmlDoc میں لوڈ کریں
  • پہلے <title> عنصر نیوڈ کا تکست نیوڈ کو حاصل کریں
  • تکست نیوڈ کا مالیت کو "Easy Cooking" میں تبدیل کریں

TIY

nodeType پروریت

nodeType پروریت نیوڈ کا نوعیت کا تعین کرتی ہے۔

nodeType صرف پڑھناپذیر ہے۔

مهم ترین نیوڈ نوعیت یہ ہیں:

عنصر کا نوعیت نیوڈ کا نوعیت
عنصر 1
کیفیت 2
تکست 3
کامنٹ 8
دستاویز 9

TIY