E4X,是不是好像沒見過,但是如果你看下說明後,你會覺得異常的親切。
你可以把她理解爲:“支持 XML 的 ECMAScript”(ECMAScript For XML
),也就是說:E4X = JavaScript for XML
。
它於 2004 年 6 月被確立爲標準,但是,截至目前,之前它的瀏覽器少之又少。所以,在開發過程中,可能都沒有遇到過這個概念。
儘管如此,它還是有一定的優勢的:應用起來很是方便!
<note id="23">
<date>2008-08-08</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
如上,有這麼一個xml文檔,我們可以使用E4X創建一個xml對象
,就像聲明 Date 或 Math 對象那樣:
var x = new XML(note);
這樣子,我們會得到一個XML對象
,接下來,解析和操作 XML 文檔
就變得非常簡單。
比如讀取某些值:
document.write(x.from); //John
再比如,對其添加新項目:
x.from+=
<from>John</from>
顯示屬性:
document.write(x.@id)
批量操作:
var str="";
for each (i in x.from){
str += i ;
}