gpt4 book ai didi

javascript - 获取同级元素的值

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

我有以下 fiddle :

https://jsfiddle.net/q74k8cke/

代码是这样的:

<div>
<input type="number" value="1"/>
<button onclick="alert(this.parentElement.childNodes[0].value)">Click me</button>
</div>

我遇到的问题是我总是未定义,为什么?我尝试了 innerHTMLtextvalue 并且都给出了相同的结果。如果我尝试执行 nodeName ,我会得到 #text 作为输出。我到底做错了什么?

我必须使用纯javascript和内联来解决这个问题。添加 ID 不是一个选项

最佳答案

The problem I am having is I always get undefined, why?

因为父节点的第一个子节点是一个带有空格的Text节点,而不是inputchildNodes 包括所有类型的节点,而不仅仅是 Element

您可以使用children ,这只是 Element 的子级,但您真正要寻找的是 previousElementSibling ,这正是它听起来的样子:前一个同级是 Element(与 Text 节点、Comment 节点等相对) .):

<button onclick="alert(this.previousElementSibling.value)">Click me</button>

实例:

<div>
<input type="number" value="1"/>
<button onclick="alert(this.previousElementSibling.value)">Click me</button>
</div>

关于javascript - 获取同级元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45121012/

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