[英]Get value of a sibling element
我有以下小提琴:
https://jsfiddle.net/q74k8cke/
代码是这样的:
<div>
<input type="number" value="1"/>
<button onclick="alert(this.parentElement.childNodes[0].value)">Click me</button>
</div>
我遇到的问题是我总是不确定,为什么? 我尝试了innerHTML
, text
, value
,都给了我相同的结果。 如果我尝试执行nodeName
得到#text
作为输出。 我到底在做什么错?
我必须使用纯JavaScript和内联来解决此问题。 不能添加ID
我遇到的问题是我总是不确定,为什么?
因为父级的第一个子节点是其中带有空格的Text
节点,而不是input
。 childNodes
包括各种节点,而不仅仅是Element
。
您可以使用children
,它们只是Element
的子Element
,但您真正要寻找的是previousElementSibling
,这听起来像是:上一个兄弟Element
是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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.