Re: [問題] getElementsByTagName
我的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)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
20
79