gpt4 book ai didi

javascript - getElementsByTagName 有效,但 getElementById 不起作用?

转载 作者:行者123 更新时间:2023-11-28 12:01:22 25 4
gpt4 key购买 nike

我正在进行 XML 解析并遇到一个奇怪的问题。 DOM 元素中的 getElementsByTagName 有效,但 getElementById 无效。 Chrome 在我为 list 调用 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

最佳答案

getElementById 查找元素的唯一 ID,而不是元素的类型。因此,如果您的标记如下所示,则它适用于这两种情况:

<a id="a">

关于javascript - getElementsByTagName 有效,但 getElementById 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com