这是部分代码: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