Javascript 从字符串中选择td
我将以下Html stirng存储在JS变量中:Javascript 从字符串中选择td,javascript,jquery,css,Javascript,Jquery,Css,我将以下Html stirng存储在JS变量中: <td> <input onclick="Clicked(this);" type="radio" name="mmBox" id="mmBox"> </td> <td>First Cell</td> <td>2nd TD</td> <td>3rd TD</td> <td>4th TD</td> <td&g
<td>
<input onclick="Clicked(this);" type="radio" name="mmBox" id="mmBox">
</td>
<td>First Cell</td>
<td>2nd TD</td>
<td>3rd TD</td>
<td>4th TD</td>
<td>5th TD</td>
<td></td>
即使使用.find
和。也可以选择方法,但不会返回任何内容
请帮助我,我想查询
及其内部的值假设selectedRow
变量包含您发布的html字符串,您应该使用.filter
方法而不是.find
:
$(selectedRow).filter(":eq(2)").text();
或者使用.eq
方法:
$(selectedRow).eq(1).text();
请注意,.eq
是从零开始的,因此1选择集合中的第二个元素。假设selectedRow
变量包含您发布的html字符串,您应该使用.filter
方法,而不是。find
:
$(selectedRow).filter(":eq(2)").text();
或者使用.eq
方法:
$(selectedRow).eq(1).text();
请注意,.eq
是基于零的,因此1选择集合中的第二个元素。该方法使用单独的tr
元素包装每个td
,我认为您需要一个tr
来包装该使用方法的所有元素。尽管如此,请使用方法,因为您需要从jQuery元素而不是其子元素中筛选出td
。实际上,如果您只想获取内容,那么使用tr
进行包装是完全没有必要的。
var selectedRow='First Cell2nd TD3rd TD4th TD5th TD';
console.log(“6”+$(selectedRow).wrapAll(“”.filter(“td:nth child(2)”).html());
//通过删除包装元素的代码
log(“6”+$(selectedRow).filter(“td:nth child(2)”).html())代码>
该方法使用单独的tr
元素包装每个td
,我认为您需要一个tr
来包装该使用方法的所有元素。尽管如此,请使用方法,因为您需要从jQuery元素而不是其子元素中筛选出td
。实际上,如果您只想获取内容,那么使用tr
进行包装是完全没有必要的。
var selectedRow='First Cell2nd TD3rd TD4th TD5th TD';
console.log(“6”+$(selectedRow).wrapAll(“”.filter(“td:nth child(2)”).html());
//通过删除包装元素的代码
log(“6”+$(selectedRow).filter(“td:nth child(2)”).html())代码>
用另一种方法……首先创建一个row元素并设置该行中的单元格,然后可以在row对象上使用find
var $row = $('<tr>').html(selectedRow);
console.log("6 " + $row.find("td:eq(2)").text());
var$row=$('').html(selectedRow);
console.log(“6”+$row.find(“td:eq(2)”).text());
以另一种方式执行……首先创建一个行元素并设置该行中的单元格,然后您可以在row对象上使用find
var $row = $('<tr>').html(selectedRow);
console.log("6 " + $row.find("td:eq(2)").text());
var$row=$('').html(selectedRow);
console.log(“6”+$row.find(“td:eq(2)”).text());
需要什么?您不能在此处使用.find()
。您需要使用.nextAll
。需要什么?您不能在此处使用.find()
。您需要使用.nextAll
@kristjanreinhold,这不准确,find将返回descendants@kristjanreinhold这不准确,find将返回子代的集合