本節演示由 html 和 JavaScript 構建的一個小型 XML 應用程序。
請看下面這個 XML 文檔 ( "cd_catalog.xml" ),它描述了一個 CD 目錄:
<?xml version="1.0" encoding="ISO-8859-1"?>..... more .... Empire Burlesque Bob DylanUSA Columbia 10.90 1985
在您的瀏覽器中查看完整的 "cd_catalog.xml" 文件。
首先,讓我們復習一下之前學習過的代碼。
為了加載 XML 文檔,我們使用了與《XML 解析器》那一節中相同的代碼:
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }xmlhttp.open("GET","cd_catalog.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;
在本代碼執行后,xmlDoc 成為一個 XML DOM 對象,可由 JavaScript 訪問。
XML 數據可以拷貝到任何有能力顯示文本的 HTML 元素。
下面這段代碼從第一個
x=xmlDoc.getElementsByTagName("CD");i=0;function displayCD(){artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);txt="Artist: " + artist + "
Title: " + title + "
Year: "+ year;document.getElementById("showCD").innerHTML=txt;}
HTML 的 body 元素包含一個 onload 事件屬性,它的作用是在頁面已經加載時調用 display() 函數。body 元素中還包含了供接受 XML 數據的
親自試一試:XML 數據如何在
本例只能顯示 XML 文檔中第一個 CD 元素中的數據。為了導航到數據的下一行,我們需要使用更多的代碼。
為了向上例添加導航(功能),需要創建 next() 和 previous() 兩個函數:
function next(){if (i0) { i--; displayCD(); }}
next() 函數確保已到達最后一個 CD 元素后不顯示任何東西,previous () 函數確保已到達第一個 CD 元素后不顯示任何東西。
通過點擊 next/previous 按鈕來調用 next() 和 previous() 函數:
親自試一試:如何在 XML 記錄中導航
只需要一點點創新,您就可以創建一個完整的應用程序。
最后的例子展示如何在點擊某個 CD 項目時顯示專輯信息。
親自試一試
新聞熱點
疑難解答
主站蜘蛛池模板: 亚洲精品无码不卡在线播放he | 国产小视频在线观看 | 欧美人与牲禽动交精品一区 | 在线观看精品视频 | 欧美2区 | 国产一级毛片国产 | 精品中文一区 | 免费男女乱淫真视频 | 性生活视频软件 | 国产精品中文在线 | 亚洲精品久久久久久久久久 | 亚洲午夜久久久精品一区二区三区 | 久久精品视频3 | 蜜桃网站免费 | 91av网址 | 成人做爰高潮片免费视频韩国 | 99爱在线免费观看 | 亚洲性综合网 | 香蕉视频99| 青热久思思 | 日本欧美一区二区三区视频麻豆 | 麻豆一二区 | 蜜桃网在线 | 中文字幕一区二区三区久久 | 精品久久久久久久久亚洲 | 免费一级毛片在线播放不收费 | 天天操天天骑 | 久草在线视频中文 | 久久欧美亚洲另类专区91大神 | a免费视频| 19禁国产精品福利视频 | 黄色大片在线免费看 | 欧美精品一区二区三区在线播放 | 国产区二区 | 黄色免费高清网站 | 青青草最新网址 | 精品国产91久久久久久久 | 亚洲午夜网站 | 在线亚洲播放 | 久久精品23 | 欧美雌雄另类xxxxx |