Re: [問題] getElementsByTagName

看板Ajax作者 (小美眉)時間15年前 (2010/04/03 14:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
我的xml內容: <questions> <question> <row x="0" y="5">5</row> . . .→略,以前行row類推 </question> <question> .→很多row,內容略 . . </question> .→很多question,內容略 . . </questions> 這是我讀xml的ie和chrome寫法: var xmlsrc = "../Question.xml"; //路徑 var doc; try { if (!window.ActiveXObject) { if (!window.XMLHttpRequest) { throw "請使用其它瀏覽器開啟本網頁"; } else { var xmlhttp = new window.XMLHttpRequest();//chrome xmlhttp.open("GET", xmlsrc, false); xmlhttp.send(null); doc = xmlhttp.responseXML; } } else { doc = new ActiveXObject("MSXML2.DOMDocument.5.0");//ie doc.async = false; doc.load(xmlsrc); } var AllNodes = doc.documentElement.childNodes; //把所有題目抓出來 var rNode; do { //隨機挑一個題目即一個<question>...</question> rNode = AllNodes[Math.floor(Math.random() * AllNodes.length, 0)]; } while (rNode.nodeType == '3' || rNode.nodeType == '8') //不要抓到空白節點 var rows = rNode.getElementsByTagName("row");//row是tag名 for (var i = 0; i < rows.length; i++) { //將每個row讀出來 //ex.<row x="0" y="5">6</row> //rows[i].attributes[0].value 第一個屬性即x的值ex.0 //rows[i].attributes[1].value 第二個屬性即y的值ex.5 //rows[i].firstChild.nodeValue;ex.6 } } catch(exp) { alert("無法讀取題庫:" + exp); } -- 一旦他參透了這個觀念,專案結束後,你將永遠失去這名員工. 當認清所為的是較不重要的價值(工作),而犠牲掉的 卻是更重要的價值(親人,愛情,家庭,青春)時, 後續的影響是毀滅性的,這位蒙在鼓裡犠牲的人會很想報復, 他不會冷靜而親切地向老闆訴說以後必須有所改善--他會直接遞出辭呈, 淪為另一個為工作油盡燈枯的例子。無論如何,他走了。 from Peopleware -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.120.190 ※ 編輯: Sany 來自: 115.43.120.190 (04/03 14:53)
文章代碼(AID): #1BjkCMeW (Ajax)
文章代碼(AID): #1BjkCMeW (Ajax)