2011-03-12 2 views
0

w3schools를 통해 작업 중이며 약간의 XML이 붙어 있습니다. 다음 페이지는 HTML로 표시된 단일 노드 (여러 자식 포함)가있는 구문 분석 된 XML 파일을 보여줍니다. 나는 항상 더 많은 의미있는 학습을 장려하기 위해 나에게 코드를 밀도록 도전한다. 그러나 이번에는 붙어있다!버튼 이벤트에서 XML 문서의 다음 노드를 표시하는 방법

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

XML 파일이 페이지는 하나의 표시 등 아티스트, 제목의 자식 노드를 포함, CD 노드의 목록을 포함하는 모의 'CD 카탈로그'입니다 : 다음 페이지에 대한 링크입니다 라인에 의해 선택된 CD 노드는 :

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

내가 뭘하려고, 누르면, "I"본질적으로 '다음'버튼을 1만큼의 가치를 증가 버튼을 만들 수 있습니다. "i"를 변수로 사용하면서 버튼/함수 콤보를 만들려고했습니다. 그건 실패, 그래서 실제로 XML/DOM 작동 방식을 이해하지 못한다는 느낌이 들었어 ...

나는 이것이 사소한 질문 일지 모르지만 나는 구글과 스택 오버 플로우에서 다른 검색어를 시도했지만 성공하지 못했습니다. 내가하는 일을 할 수있는 방법이 있다면, 알려주세요!

편집 : Eek! 난 너무 바보 등의 "CD를 사이에 이동합니다"라는 제목 심지어 W3 스쿨 스에있는 페이지의 다음 섹션에 읽어 보지 않았이 작은 자기 도전에 몰두했다 :

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

나는 그것을 할 수있는 가장 효율적인 방법입니다, 사람들이에있는 구글이기 때문에이 문제를두고 있지만, w3school의 예를 보면 ("스스로를 시도"를 클릭합니다

+0

W3Schools가 [JavaScript 학습을 시작하기에 좋은 곳] (http://w3fools.com/)이 아니라는 점을 기억하십시오. 많은 양의 코드를 인라인 이벤트 핸들러에 배치하는 것은 실제 상황에서도 눈살을 찌푸리게합니다. –

답변

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

+0

누군가가 충분한 평판을 가지고 있다면,이 답변을 투표하십시오 :) – SarahGlass

+0

다른 질문은 무엇입니까? 귀하의 프로필에는 하나만 표시됩니다. –

관련 문제