国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽

  • 熱門標簽

當前位置: 主頁 > 航空資料 > 計算機 >

時間:2010-08-09 13:05來源:藍天飛行翻譯 作者:admin
曝光臺 注意防騙 網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者

程序清單5 - 7
126使用XML 高級編程
下載
在上面的代碼中,我們調用了4個J S c r i p t函數: i n i t i a l i z e B o o k ( ),u p d a t e B o o k I n f o ( ) ,
a d d A u t h o r ( )和a d d C a t e g o r y ( )。這些函數利用D O M初始化和修改文檔信息。表單由三組控件構成。
第一組是圖書常規信息的輸入框和更新按鈕(由于在我們的圖書X M L中圖書常規信息只能出現
一次)。第二組是用于添加圖書作者的表單(因為作者可以出現多次),最后一組是用于添加圖
書類別的表單。
下面我們將創建X M L數據島,它將包含已經完成的圖書:
在本例中,使用數據島作為通知Internet Explorer 5 的信號,說明要在代碼中操作名為
d o c B o o k的X M L文檔。注意,我們已經指定了X M L文檔的根對象,即:名為B o o k的空元素。當
然,也可以選擇在將數據島發送至客戶端之前不向其中寫入任何內容,或者僅僅添加一些初始
信息(如:圖書的I D)。
第5章文檔對象模型使用127 下載
代碼的下一部分包含用于操作圖書的腳本:
我們將d o c B o o k 指定為全局變量, 這樣訪問X M L 文檔時就不必使用全名
d o c u m e n t . a l l ( “ d o c B o o k ” ) . X M L D o c u m e n t 。這個語法是I E 5中新增的,它允許客戶端J S c r i p t使用
XML DOM操作—X M L D O M D o c u m e n t對象的所有功能。我們將在i n i t i a l i z e B o o k ( )函數中初始
化d o c B o o k變量的值,你應該記得這個函數是在< B O D Y >標記的o n l o a d事件中調用的:
在以上代碼中,我們首先初始化d o c B o o k變量,使之指向d o c B o o k文檔。然后,將文檔的
a s y n c屬性設置為f a l s e。它使得對文檔的所有操作都必須以同步方式執行—僅當操作完成后才
返回函數繼續執行。它能夠避免在文檔更新過程中訪問文檔(另外,你可以編寫一個事件處理
器等待o n d a t a a v a i l a b l e事件的觸發—但是如果不需要執行特別的事件處理操作,最好讓代碼處
于等待狀態)。最后,我們調用顯示D O M內容的函數—以普通格式顯示以及使用X S L樣式表顯
示。
我們還需要一個輔助函數。這個輔助函數根據元素名稱創建或替換指定父元素的相應子元
素。這樣,當我們的用戶決定將書名由“ XML for Professionals”改為“Professional XML”時,
就不會導致< B o o k >元素中突然出現了兩個< Ti t l e >子元素。
該函數從D O M中引入了一些新的屬性和方法。在繼續討論之前,先看看這些新屬性和新方
法。
c r e a t e E l e m e n t ( )方法作用于文檔,它用于實例化E l e m e n t對象。它唯一的參數是要創建的新
元素的名稱。方法將返回所創建的E l e m e n t對象。通過這種方式創建的E l e m e n t對象是孤立的;即:
它不與任何特定的父元素相關聯。需要通過a p p e n d C h i l d ( )等方法將該元素鏈接到X M L節點樹的
適當位置。
c r e a t e Te x t ( )方法作用于文檔,它用于創建Te x t對象。它唯一的參數是構成Te x t對象內容的文
本,方法返回所創建的Te x t對象。與c r e a t e E l e m e n t ( )方法類似,c r e a t e Te x t ( )創建的節點也是孤立
的,它需要依靠特定的方法添加到節點樹中。Te x t對象代表文檔中無格式的文本;通常,它們作
為E l e m e n t對象的子對象。例如,在下面這個簡短的代碼片段中:
代碼中的< B o o k >有子元素< Ti t l e > ;元素< Ti t l e > 有子對象< Te x t > ,它包含字符串
“Professional XML”。
a p p e n d C h i l d ( )方法作用于任何節點,它用于在兩個節點之間建立父子關系。被添加的元素
作為方法的參數,方法將返回被添加的節點。
128使用XML 高級編程
下載
g e t E l e m e n t B y Ta g N a m e ( )方法可以作用于任何節點,它用于在本節點的子元素中定位標記與
參數字符串匹配的元素。它返回N o d e L i s t對象,其中包含與查詢條件匹配的節點的無序集合。
r e p l a c e C h i l d ( )方法可以作用于任何節點,它將一個節點中的特定子節點替換為另一個子節
點。新舊節點都將作為方法的參數,方法將返回舊的(被刪除的)節點。
程序清單5 - 8
在以上代碼中,我們創建新的元素節點和文本節點,它們代表要添加的元素。然后,將文
本節點附加為元素節點的子節點。最后,檢查父節點中是否存在與新創建的元素節點名稱相同
的子節點。如果存在,將用新的子節點替換舊的子節點;否則,將新的子節點添加至父節點中。
下面,我們將實現用于更新文檔中圖書常規信息的函數:
程序清單5 - 9
第5章文檔對象模型使用129 下載
以上代碼獲取表單輸入控件中指定的值,并利用這些值創建新元素,然后將新元素添加到
文檔中,或者替換原來的子元素。
下面的函數用于添加圖書的作者:
程序清單5 - 1 0
該函數創建元素和文本對象,并在它們之間建立父子關系。然后,它檢查文檔中是否存在
容器元素< A u t h o r s >。如果不存在,函數創建該容器元素。最后,它將在函數開始處創建的元素
附加到新的< A u t h o r s >對象或已有的< A u t h o r s >對象中。而后,函數再次刷新文檔,更新樣式表
形式的圖書信息以及純X M L部分。
下面這個函數用于添加圖書的類別:
程序清單5 - 11
130使用XML 高級編程
下載
此時, X M L文檔僅僅以XML DOM節點樹的形式存在于內存中。為了讓用戶看到信息的變
化,我們需要展示文檔。下面這個函數正是完成這項功能,它使用樣式表和普通格式展示文檔
的內容:
程序清單5 - 1 2
使用文檔的x m l屬性,能夠得到整個文檔的純文本X M L輸出。這是大多數人對于X M L“文
件”的認識。需要注意的是, x m l屬性是M i c r o s o f t對D O M的擴展—W 3 C計劃在DOM Level 3中
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(53)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
亚洲一区二区三区四区视频| 国产精品久久久久久久久粉嫩av| 日韩av影视| 午夜精品亚洲一区二区三区嫩草| 亚洲午夜精品福利| 亚洲自拍欧美色图| 亚洲国产日韩美| 日韩在线综合网| 日韩视频在线免费看| 日本精品久久电影| 亚洲精品免费在线视频| 亚洲一区美女视频在线观看免费| 亚洲综合在线小说| 性高潮久久久久久久久| 日本欧美国产在线| 欧美亚洲在线播放| 欧美 日韩精品| 国产一级特黄a大片99| 国产欧美日韩综合精品| 99国精产品一二二线| 久久久久久艹| 国产精品久久久久久中文字| 欧美精品久久久久| 午夜免费久久久久| 欧美区高清在线| 国严精品久久久久久亚洲影视| 国产一级做a爰片久久毛片男| 国产日韩欧美日韩大片| 97碰碰碰免费色视频| 久久视频在线观看免费| 国产精品久久一区二区三区| 欧美成人性色生活仑片| 亚洲一区二区免费| 欧美做受777cos| 免费看欧美一级片| 91精品国产综合久久香蕉| 国产成人亚洲精品| 国产精品色婷婷视频| 欧美日本在线视频中文字字幕| 亚洲一区免费看| 日韩精品 欧美| 国产在线不卡精品| 久久久福利视频| 久久成人国产精品| 熟女少妇精品一区二区| 加勒比成人在线| 91高清视频免费| 国产精品激情自拍| 无码免费一区二区三区免费播放| 欧洲精品视频在线| 国产精品一区二区久久精品| 久草视频国产在线| 中文字幕乱码一区二区三区| 欧美一级二级三级九九九| av日韩一区二区三区| 久久精品久久精品国产大片| 欧美成人精品一区| 青青草原一区二区| 91精品久久久久久久| 国产精品久久久久久久久久| 欧美一区二区三区……| 国产日韩视频在线观看| 久久国产乱子伦免费精品| 尤物一区二区三区| 黄色大片在线免费看| 久久免费视频3| 正在播放国产精品| 黄色免费观看视频网站| 久草热久草热线频97精品| 在线丝袜欧美日韩制服| 欧美成人蜜桃| 久久久久久久午夜| 少妇免费毛片久久久久久久久| 国产一级大片免费看| www.亚洲一区| 日韩视频专区| 久久9精品区-无套内射无码| 亚洲啊啊啊啊啊| 国产精品一区二区久久国产| 九九热精品视频| 精品一区二区视频| 久久久国产成人精品| 日韩国产精品一区二区| 97国产精品免费视频| 欧美区二区三区| 国产日韩一区二区三区| 国产精品丝袜久久久久久消防器材| 日韩欧美精品一区二区三区经典| 8090成年在线看片午夜| 亚洲日本欧美在线| 91精品国产91久久久久青草| 亚洲综合激情五月| 99久久激情视频| 亚洲色图都市激情| 国产精品50p| 视频一区亚洲| 国产成人亚洲精品| 日韩欧美一区二区在线观看| 九色自拍视频在线观看| 日本a级片在线播放| 日韩在线视频中文字幕| 日本一区二区三区免费观看| 久久精品国产美女| 欧美韩国日本精品一区二区三区| 精品国偷自产在线视频99| 男人天堂av片| 不卡毛片在线看| 成人av播放| 欧美一级淫片播放口| 久久久久日韩精品久久久男男| 欧美一区激情视频在线观看| 国产精品免费久久久| 国产一区精品在线| 亚洲一区二区三区乱码| 久久久最新网址| 欧美二区三区在线| 久热99视频在线观看| 国模视频一区二区| 一区二区在线观看网站| 久久频这里精品99香蕉| 欧美激情第一页在线观看| 欧美成人第一页| 91精品综合久久久久久五月天| 日本免费高清一区二区| 国产精品视频yy9099| 国产欧美一区二区三区另类精品| 永久久久久久| 国产成人97精品免费看片| 欧美h视频在线观看| 亚洲欧美国产一区二区| 日韩在线中文字| 黄色一级片av| 亚洲精品9999| 国产精品偷伦免费视频观看的| av日韩一区二区三区| 欧美少妇在线观看| 影音先锋欧美在线| 久久精品成人动漫| 成人精品视频久久久久| 人人妻人人做人人爽| 久久这里有精品| 久久国产亚洲精品无码| 国产视频福利一区| 日本久久久久亚洲中字幕| 久久成年人视频| 色阁综合伊人av| 成人欧美一区二区三区黑人免费| 热re99久久精品国产99热| 一本久久a久久精品vr综合| www.日韩.com| 91精品国产精品| 国产剧情日韩欧美| 欧美精品二区三区四区免费看视频| 伊人久久大香线蕉综合75| 国产成人三级视频| 久久久视频免费观看| 国产色婷婷国产综合在线理论片a| 日本国产精品视频| 一本久道久久综合| 国产精品成人免费视频| 日韩视频在线观看免费| 成人精品小视频| 国精产品一区一区三区有限在线 | 精品一区二区视频| 日韩欧美精品在线不卡| 亚洲精品成人a8198a| 中文字幕一区二区三区四区五区 | 久久久精品国产网站| 国产精品99久久久久久人| 国产亚洲精品自在久久| 欧美亚州一区二区三区| 日本亚洲欧洲精品| 午夜视频在线瓜伦| 亚洲蜜桃av| 亚洲精品一区二区三区樱花| 欧美精品久久久久a| 美女av一区二区| 国产精品久久久久久久久久ktv | 日韩三级在线播放| 日本精品久久久久中文字幕 | 亚洲一区二区三区精品在线观看| 欧美激情乱人伦| 精品国产乱码久久久久久108| 国产精品激情av电影在线观看| 国产精品免费一区二区| 日韩视频中文字幕| 北条麻妃99精品青青久久| 日韩视频免费看| 久久天堂电影网| 国产精品国产三级国产专区53 | 国产精品大陆在线观看| 国产精品美女久久久久久免费| 久久精品视频在线观看| 久久久999国产| 国产精品福利网站| 九九精品视频在线观看| 欧美激情中文网| 亚洲一区二区三区色| 无码aⅴ精品一区二区三区浪潮 | 97久草视频|