如何直接获取父节点?

问题描述 投票:0回答:1

我想选择包含sonNode输入的td,它的类型是文本。

<td><input type="button" value="submit"></td>
<td><input type="text" value="test"></td>

我的js代码

var fob = document.querySelector("td input[type='text']");
fob.parentNode;

有没有办法在我的情况下直接定位到包含sonNode输入的td标签,它的类型是文本?

document.querySelector("td input[type='text']").parentNode.nodeName

它是间接的方式,首先获取子节点,然后转到父节点。 我希望直接得到一些表达式来获得td

 document.querySelector("expression")

使document.querySelector("expression").nodeName恰好等于td

javascript
1个回答
0
投票

简单地说 - 没有。

如果从逻辑上考虑它,您正在搜索符合条件的元素,然后扩展到其父级。例如:

“在这5个盒子中找到一支铅笔。用铅笔拿起盒子。”

在速记编码解决方案方面,您可以直接从执行行直接调用parentNode,甚至可以选择要选择的属性:

var fob = document.querySelector("td input[type='text']").parentNode.getAttribute('name');
alert(fob);
<table>
<tbody>
<tr><td>test</td></tr>
<tr><td name='here'><input type="text" placeholder="123"/></td></tr>
</tbody>
</table>

编辑以下是VIM的一个示例:

vim example.txt

这只适用于你在同一目录,a.k.a.bash没有父母要考虑的情况。

如果您在绝对根目录中,并且键入该命令,但该文件位于/home/me/example.txt内部,则不会编辑该文件,您必须键入:

vim /home/me/example.txt
© www.soinside.com 2019 - 2024. All rights reserved.