Я занимаюсь разбором XML и сталкиваюсь со странной проблемой. Метод getElementsByTagName из элемента DOM работает, а метод 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