【发布时间】:2018-05-15 18:05:30
【问题描述】:
在这个例子中,我想获取前两个兄弟的值
但这行不通btn.previousSibling.previousSibling.value
我需要使用 4 previousSibling 来获取值,为什么是 4?
<!DOCTYPE HTML>
<html>
<head>
<script>
function text(btn){
console.log(btn.previousSibling.previousSibling.previousSibling.previousSibling.value)
}
</script>
</head>
<body>
<textarea></textarea>
<br>
<button onclick="text(this)">text</button>
</body>
</html>
【问题讨论】:
-
预期的输出是什么?我找不到按钮的 4 个兄弟姐妹
-
@brk 他在问..获取文本框的结果...为什么我们需要有 4x
previousSibling属性 -
这与文本节点有关,如果您删除标签
<button>到<textarea>周围的缩进、输入和空格,它将按您的预期工作 -
@HimanshuBansal 你的意思是
text area的文本框在哪里? -
@CL 所以第 1 个兄弟是 button..2nd 是 text..3rd 是 br..然后第 4 个是 textarea..从那里你得到值
标签: javascript html dom