js訪問xml之 各種物件的屬性和方法

2021-08-30 04:53:56 字數 4910 閱讀 3610

[b]節點物件屬性[/b]

childnodes—返回節點到子節點的節點列表

firstchild—返回節點的首個子節點。

lastchild—返回節點的最後乙個子節點。

nextsibling—返回節點之後緊跟的同級節點。

nodename—返回節點的名字,根據其型別。

nodetype—返回節點的型別。

nodevalue—設定或返回節點的值,根據其型別。

ownerdocument—返回節點的根元素(document物件)。

parentnode—返回節點的父節點。

previoussibling—返回節點之前緊跟的同級節點。

text—返回節點及其後代的文字(ie獨有)。

xml—返回節點及其後代的xml(ie獨有)。

[b]節點物件的方法[/b]

clonenode()—複製節點。

haschildnodes()—判斷當前節點是否擁有子節點。

insertbefore()—在指定的子節點前插入新的子節點。

normalize()—合併相鄰的text節點並刪除空的text節點。

removechild()—刪除(並返回)當前節點的指定子節點。

replacechild()—用新節點替換乙個子節點。

ie6獨有

selectnodes()—用乙個xpath表示式查詢選擇節點。

selectsinglenode()—查詢和xpath查詢匹配的乙個節點。

transformnode()—使用xslt把乙個節點轉換為乙個字串。

transformnodetoobject()—使用xslt把乙個節點轉換成為乙個文件。

[b]nodelist物件[/b]

length –返回節點列表中的節點數目。

item()—返回節點列表中處於指定的索引號的節點。

例如:

xmldoc = loadxmldoc(「books.xml」);

var x = xmldoc.getelementsbytagname(「title」);

document.write(「title element:」 + x.length);

輸出:title element:4

var y = xmldoc.documentelement.childnodes;

document.write(y.item(0).nodename);

輸出:book

[b]namednodemap物件[/b]

length—返回列表中節點數目。

getnameditem()—返回指定的節點。(通過名稱)

item()—返回處於指定索引號的節點。

removenameditem()—刪除指定的節點(根據名稱)。

例如:

xmldoc = loadxmldoc(「books.xml」);

var x = xmldoc.getelementsbytagname(「book」);

document.write(x.item(0).attributes.length);

輸出:1

document.write(x.item(0).attributes.getnameditem(「category」);

輸出:cooking

x.item(0).attributes.removenameditem(「category」);

刪除第乙個book元素的category屬性

document物件代表整個xml文件。

[b]document物件的屬性。[/b]

childnodes—返回屬於文件的子節點的節點列表。

doctype—返回與文件相關的文件型別宣告。

documentelement—返回文件的子節點。

firstchild—返回文件的首個子節點。

implementation—返回處理該文件的domimplementation物件。(ie沒有)

lastchild—返回文件的最後乙個子節點。

nodetype—返回節點型別。

nodename—依據節點的型別返回其名稱。

nodevalue—依據節點的型別返回其值。

text—返回節點及其後代的文字(ie獨有)。

xml—返回節點及其後代的xml(ie獨有)。

[b]document物件的方法[/b]

createattribute(att_name)—建立擁有指定名稱的屬性節點,並返回新的屬性物件。

createcdatasection(data)—建立cdata區段節點。

createcomment(data)—建立注釋節點。

createdocumentfragment—建立空的documentfragment物件,並返回此物件。

createelement(node_name)—建立元素節點。

createentityreference(name)—建立entityreference物件,並返回此物件。(ie獨有)

createtextnode(data)—建立文字節點。

getelementbyid(elementid)—查詢具有指定的唯一id的元素。

getelementsbytagname(node_name)—返回所有具有指定名稱的元素節點。

例如:element 物件的屬性

attributes—返回元素的屬性的namednodemap

childnodes—返回元素的子節點的nodelist

firstchild—返回元素的首個子節點。

lastchild—返回元素的最後乙個子節點。

nextsibling—返回元素之後緊跟的節點。

nodename—返回節點的名稱。

nodetype—返回元素的型別。

ownerdocument—返回元素所屬的根元素(document物件)。

parentnode—返回元素的父節點。

previoussibling—返回元素之前緊跟的節點。

tagname—返回元素的名稱。

text—返回節點及其後代的文字。(ie-only)

xml—返回節點及其後代得xml。(ie-only)

[b]element物件的方法[/b]

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)—新增新的屬性。

x=xmldoc.getelementsbytagname('book');

for(i=0;i" + xmldoc.xml + "");

function get_lastchild(n)

return x;

}function get_firstchild(n)

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物件的方法

deletedata(start,length)—從節點刪除資料。

insertdata(start,string)— 向節點中插入資料。

replacedata(start,length,string)—替換節點中的資料。

replacedata(offset)— 把乙個 text 節點分割成兩個。

substringdata(start,length)— 從節點提取資料。

JS物件導向之物件的屬性

1.屬性的設定和獲取通過 操作符或者 區別 操作符取自身的屬性,可以是變數 var o o.name 緣滅 var aaa name console.log o aaa 緣滅ps 一道比較坑的筆試題 var str abc str 1 var test typeof str if test.leng...

js物件屬性通過「 」和「 」訪問的區別

方法 obj.attr 方法 obj attr 1 點操作符 靜態的。右側必須是乙個以屬性名稱命名的簡單識別符號。屬性名用乙個識別符號來表示。識別符號必須直接出現再js程式中,它們不是資料型別,因此程式無法修改它們。2 中括號操作符 動態的。方括號裡必須是乙個計算結果為字串的表示式,屬性名通過字串表...

訪問物件的屬性

1 物件導向具有的三個特性 封裝性,繼承性,多型性。2 我們在物件導向法則中不能用物件直接訪問類中的屬性,所以要將類中的屬性封裝 private 之後我們可以通過setter和getter方法設定和取得被封裝的屬性。3 構造方法可以在例項化乙個物件後可以直接把物件的值賦給屬性 構造方法的過載可以解決...