gpt4 book ai didi

javascript - TypeScript - 类型 'id' 上不存在属性 'Node'

转载 作者:搜寻专家 更新时间:2023-10-30 21:18:08 25 4
gpt4 key购买 nike

当我尝试获取元素的 ID 时,我在使用 TypeScript(适用于 Angular2)时遇到了这个问题。看这个例子:

<div id="search">
<div id="field1"></div>
<div id="field2"></div>
</div>

如果我尝试获取其中一个嵌套 div 的 ID,我可以正常执行此操作:

var element = document.getElementById("search");
var subelement = element.childNodes;
subelement[1].id;

然后我将有“field2”。

但是,当我尝试使用 TypeScript 执行此操作时,我收到消息 Property 'id' does not exist on type 'Node'。 因此我的代码无法运行。我真的需要一个解决方案,因为我需要知道另一个元素中的嵌套元素,除非有更好的方法。

最佳答案

节点可以不仅仅是元素,而且不一定具有 id 属性。您应该使用 .children,它只是元素的集合。

关于javascript - TypeScript - 类型 'id' 上不存在属性 'Node',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250575/

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