我想选择包含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
。
简单地说 - 没有。
如果从逻辑上考虑它,您正在搜索符合条件的元素,然后扩展到其父级。例如:
“在这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