document.getElementById
MozillaのDOMParserメソッドを使用してXML文字列から解析されたDOMでメソッドがサポートされていますか?XMLファイルを読み取り、DOMパーサーを使用してXMLをDOM要素に変換し、IDで要素を取得しようとするMozilla拡張機能を作成しています。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を返します。