[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 構造方法可以在例項化乙個物件後可以直接把物件的值賦給屬性 構造方法的過載可以解決...