我正在做 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