是否document.getElementById
支持使用 Mozilla 中的 DOMParser 方法从 XML 字符串解析的 DOM 方法?我正在制作一个 Mozilla 扩展,它读取 XML 文件并使用 DOM Parser 将 XML 转换为 DOM 元素并尝试通过 Id 获取元素。getElementsByTagName 方法有效,但 getElementById 无效。它总是返回 null。
function (xmlString) {
var parser = new DOMParser();
var doc = parser.parseFromString(xmlString, "text/xml");
var aNodes = doc.getElementsByTagName("nodeTag");
for(var i=0; i<aNodes.length; ++i) {
var id = aNodes[i].getAttribute('id');
var resultNode = doc.getElementById(id);
alert(id);
alert(resultNode);
}
}
我试过上面的代码。alert(id) 返回正确的 id,而 alert(resultNode) 每次都返回 null。