jQuery选择器选择具有特定操作属性的表单第二个表第二行的第二个单元格 ... ... ... **更改的某些文本**

jQuery选择器选择具有特定操作属性的表单第二个表第二行的第二个单元格 ... ... ... **更改的某些文本**,jquery,jquery-selectors,Jquery,Jquery Selectors,鉴于上述html结构,如何使用jQuery获取更改的文本 所以我希望jquery像这样搜索: -查找具有属性action=“blah”的窗体 -选择表单的第二个表 -选择表格的第二行(tr) -选择行的第二个单元格(td) -把课文给我 这将帮助我更好地理解jquery。。。我是新手 类似于$('form[action=“blah”]”)。表(2)。行(2)。单元格(2)。文本,但这不是可以使用的有效jquery匹配项。 要选择第二个元素,请使用等式(1) 工作 那么您想要第二个表格的第二个表格

鉴于上述html结构,如何使用jQuery获取更改的文本

所以我希望jquery像这样搜索: -查找具有属性action=“blah”的窗体 -选择表单的第二个表 -选择表格的第二行(tr) -选择行的第二个单元格(td) -把课文给我

这将帮助我更好地理解jquery。。。我是新手

类似于$('form[action=“blah”]”)。表(2)。行(2)。单元格(2)。文本,但这不是可以使用的有效jquery匹配项。
要选择第二个元素,请使用等式(1)

工作

那么您想要第二个表格的第二个表格行中的第二个表格单元格?
eq
功能可以简化此操作

还要注意,您没有正确关闭此表格单元格:

var text = $("table:eq(1) tr:eq(1) td:eq(1)").text();

然后使用find向下搜索目标。亚当的想法是对的。你只想避免做一个巨大的选择器。这是可读性和速度之间的折衷

如果您想完全优化,那么可以使用find()完成每一步。但是,除非这个选择器被反复评估,否则它应该无关紧要

var text = $("form[action='blah'] table:eq(1) tr:eq(1) td:eq(1)").text();

表元素不需要closed@Sinetheta-你确定吗?直到我合上那张
td
的时候,我的小提琴才正常工作。嗯……这不是页面上的第二张桌子。。。它是表单元素中的第二个表。我知道我可以用$('form[action=“blah”]')@Sinetheta获得表单-很有趣。我不知道你可以不关闭td和tr。非常感谢你,我的实际html要复杂得多(超过2个表等等),但我用你的例子来理解如何创建我自己的html。这段代码实现了我想要的:var text=$('form[action=“blah”]table:eq(0)tr:eq(1)td:eq(2)table:eq(0)tr:eq(1)td:eq(1)')。text();
<td>...<td>
<td>...</td>
var text = $("form[action='blah'] table:eq(1) tr:eq(1) td:eq(1)").text();
$('form[action="blah"]').find("table:eq(1) tr:eq(1) td:eq(1)").text();