繁体   English   中英

如何直接获得父节点?

[英]How to directly get the father node?

我想选择包含sonNode输入的td,其类型是text。

<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;

在我的情况下,是否有某种方法可以直接定位到td标签,其中包含sonNode输入并且其类型是text?

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

这是一种间接方式,先获取子节点,然后再转到父节点。
我希望直接表达一些意思来获得td

 document.querySelector("expression")

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

简单地说-不。

如果您考虑一下,从逻辑上讲,您就是在寻找符合条件的元素,然后扩展到其父元素。 例如:

“在这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

这仅在您位于同一目录中时才有效,又名bash没有父母考虑。

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

vim /home/me/example.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM