這是部分代碼:JavaScript的導通元件從一個功能到另一個
function readXmlUsingXPath(i,guid, xpath) {
var xmlDoc = loadXML("gameFeed.aspx?guid=" + guid);
if (xmlDoc == null) { document.getElementById(guid).innerHTML = "UPDATING"; return }
else { };
i.innerHTML = xmlDoc.selectNodes(xpath)[0].text;
}
window.onload = function() {
for (var i = 0; i < document.getElementsByTagName('jackpot').length; i++) {
var guid = document.getElementsByTagName('jackpot')[i].getAttribute('data-g').split('|')[0];
var xpath = document.getElementsByTagName('jackpot')[i].getAttribute('data-g').split('|')[1];
readXmlUsingXPath(document.getElementsByTagName('jackpot')[i],guid, xpath);
}
}
基本上,我想要做的是從的onload函數傳遞元素,給readXmlUsingXpath功能,所以我可以改變它。 ,但我得到一個未知的運行時錯誤...
的要求,一些樣品的html:
<li>
<a href="/gamepath/"><span>gameTitle</span>
<span><jackpot data-g="<%=game.Guid %>|<%=game.GamingProperties.JackpotFeedXpath %>">UPDATING . . .</jackpot></span>
</a>
</li>
請不要關於jQuery的建議。 – Dementic
您能否展示您選擇的HTML樣本?另外,你應該在'for'循環之外緩存'getElementsByTagName()'調用的結果。像這樣重複的DOM選擇非常昂貴。 – user113716
什麼/你的錯誤在哪裏?你的代碼在快速檢查時看起來很好。 – hvgotcodes