Re: [問題] 新手....字串的問題

看板Ajax作者 (骨頭)時間17年前 (2007/03/03 19:08), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《Toge (就爭一口氣)》之銘言: : function(responseDetails) { : var replacements, regex, key, textnodes, node, s; : var parser = new DOMParser(); : var dom = parser.parseFromString : (responseDetails.responseText, : "application/xml"); : var entries = dom.getElementsByTagName('Msg'); : var title; : var title2; : for (var i = 0; i < entries.length; i++) { : title = entries[i].getElementsByTagName : ('Name')[0].textContent; : title2 = entries[i].getElementsByTagName : ('TName')[0].textContent; : replacements = {title : title2}; 用Object取代吧 var replacements=new Object(); replacements[title]=title2; 諸如此類的 總之就不要用 {title:title2} 的方式 XD : regex = {}; : for (key in replacements) { : regex[key] = new RegExp(key, 'g'); 你在這裡alert(key +"-" + replacements[key]); 應該就會知道原因了 : } : textnodes = document.evaluate( "//body//text()", : document, null, : XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); : for (var j = 0; j < textnodes.snapshotLength; j++) { : node = textnodes.snapshotItem(j); : s = node.data; : for (key in replacements) { : s = s.replace(regex[key], replacements[key]); -- String temp="relax"; | Life just like programing while(buringlife) String.forgot(temp); | to be right or wrong while(sleeping) brain.setMemoryOut(); | need not to say stack.push(life.running); | the complier will stack.push(scouting.buck()); | answer your life stack.push(bowling.practice()); | Bone everything -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68 ※ 編輯: TonyQ 來自: 220.134.27.68 (03/03 19:09)

03/03 20:23, , 1F
天啊!真的可以了!感謝感謝~~~~~
03/03 20:23, 1F

03/03 20:27, , 2F
原來我寫的那行 會把"title"當字串XD
03/03 20:27, 2F

03/03 21:03, , 3F
yep 更準確的來說 是 把title當key值
03/03 21:03, 3F
文章代碼(AID): #15wLTAD8 (Ajax)
討論串 (同標題文章)
文章代碼(AID): #15wLTAD8 (Ajax)