2011-03-12 68 views
0

我正在通過w3schools工作,並且遇到了一些XML問題。下面的頁面顯示了一個解析的XML文件,其中有一個節點(有幾個子節點)顯示爲HTML。我總是挑戰自己在我之前推動代碼,以鼓勵更有意義的學習,但這次我被卡住了!這裏是鏈接到頁面:如何在按鈕事件中顯示XML文檔中的下一個節點

http://www.w3schools.com/xml/tryit.asp?filename=tryxml_app_first

XML文件是一個模擬「光盤目錄」包含CD節點列表,包括藝術家,標題等的子節點的頁面顯示單CD節點,由線選擇:

x=xmlDoc.getElementsByTagName("CD"); 
i=0; 

我所要做的是創建一個按鈕,按下時,增加了「i」加1,本質上,「下一步」按鈕的值。我試圖創建一個按鈕/功能組合,同時把「我」當作一個變量。這沒有,所以我覺得我實際上沒有理解XML/DOM是如何工作的...

我明白這可能是一個微不足道的問題,但我嘗試了谷歌和堆棧溢出的不同搜索術語,但與沒有成功。如果有辦法做我想做的事,請讓我知道!

編輯:Eek!我很愚蠢,在此不多自我挑戰,我甚至沒有閱讀就W3Schools的頁面的下一部分,名爲「導航的光盤之間」全神貫注地:

http://www.w3schools.com/xml/xml_applications.asp

我將離開這個問題,因爲是人誰谷歌這一點,但如果你看看w3school的例子(點擊「試一試」,是最有效的方式做到這一點

+0

這裏可能是個好主意,W3Schools不是一個開始學習JavaScript的好地方(http://w3fools.com/)。將大量代碼放入內聯事件處理程序中也會在現實世界中遇到困難。 – 2011-03-13 19:31:20

回答

1
<button onclick="i++;displayCD();">Next</button> 

編輯:?保重超出長度和上一步按鈕

<button onclick="i++; if (i >= x.length) i = x.length - 1; displayCD()">Next</button> 
<button onclick="i--; if (i < 0) i = 0; displayCD()">Prev</button> 
+0

哇。你用神奇的恩典回答了我的兩個問題。 我愛你:P我曾嘗試過這一行,但只有一次沒有函數調用和一次沒有增量。我不會想到兩者都有。 – SarahGlass 2011-03-12 01:31:28

+0

如果任何人有足夠的聲譽,請投票回答此問題:) – SarahGlass 2011-03-12 01:33:52

+0

您的其他問題是什麼?您的個人資料只顯示一個。 – 2011-03-12 01:38:06

相關問題