我有以下页面:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function BuildTree() {
var total = 0;
var pages = document.getElementsByTagName('custom:page');
var questions = pages[0].getElementsByTagName('custom:question');
for (var i = 0; i < questions.length; ++i) {
var question = questions[i];
var val = question.getAttribute('value')
total += val;
}
alert("Total: " + total);
};
</script>
</head>
<body>
<custom:pages>
<custom:page>
<custom:question value="1">aaa</custom:question>
<custom:question value="2">bbb</custom:question>
<custom:question value="3">ccc</custom:question>
</custom:page>
<custom:page>
<custom:question value="1">aaa</custom:question>
<custom:question value="2">bbb</custom:question>
<custom:question value="3">ccc</custom:question>
</custom:page>
</custom:pages>
<input id="btnTest" type="button" value="Test" onclick="BuildTree();" />
</body>
</html>
当我在 IE 中单击 Test 按钮时,结果为 0,当我在 FF 中单击它时,结果为 0123。
如何在两个浏览器中获得相同的结果?即'0123'。
请注意,我已将其精简为尽可能简单的示例。我不能使用 jquery 或任何第三方库,我需要一个纯 JavaScript 解决方案。我也无法更改 custom: 标签。
谢谢