XML の構文解析を行っているときに、奇妙な問題が発生しました。DOM 要素からの getElementsByTagName は機能しますが、getElementById は機能しません。Chrome は、マニフェストの getElementById を呼び出した場所でこのエラーを返します。
Object #<Element> has no method 'getElementById'
しかし、どういうわけか getElementByTagName はうまく機能します。
var manifest = content.getElementsByTagName("manifest")[0];
var spine = content.getElementsByTagName("spine")[0];
var itemref = spine.getElementsByTagName("itemref")[0].getAttribute("idref");
alert(itemref);//works
var firstpage = manifest.getElementById(itemref).getAttribite("href");
getElementById DOM が機能しない理由を教えてください。
test = manifest.getElementById("any value");//Problem
test = manifest.getElementsByTagName("any value");//no Problem