我有以下结构:
<table>
...
<tr><td><input name="email" /></td></tr>
...
</table>
问题:基于“input”标签的“name”属性选择tr的表达式是什么?更具体地说,我想知道是否有办法在不必选择输入的情况下执行此操作,然后进行层次结构操作 - &gt; parentNode-&gt; parentNode ...提前致谢。
答案 0 :(得分:3)
尝试:
//input[@name="mail"]/ancestor::tr[1]
注意:XPATH-&gt;查询不返回特定元素,它返回一个nodeList(如果很明显内部只有一个项目)。您需要使用
选择项目nodeList->item(0);//returns the first item of the nodeList.
答案 1 :(得分:0)
使用强>:
//table/tr[td/input/@name = 'email']
这意味着:
选择所有tr
元素,这些元素属于table
的子级,且其子级td
的子级input
具有arrtibute name
,其值为字符串'email'
。
请注意:表达式中不使用反转轴。