Javascript 从jquery表中获取文本
我有一个包含许多行的表,其中两行有经度和纬度,如何使用jquery获得没有id或类的数字?通过单词“long”和“lat”过滤并获取兄弟文本?谢谢Javascript 从jquery表中获取文本,javascript,jquery,html,Javascript,Jquery,Html,我有一个包含许多行的表,其中两行有经度和纬度,如何使用jquery获得没有id或类的数字?通过单词“long”和“lat”过滤并获取兄弟文本?谢谢 <Table> <tr> <td></td> <td></td> </tr> <tr> <td>latitude</td> <td>038383</td>
<Table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>latitude</td>
<td>038383</td>
</tr>
<tr>
<td>longitude</td>
<td> -304828</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</Table>
纬度
038383
经度
-304828
您可以对td使用每个方法,并使用$(项)。下一步('td')
获取纬度值
let纬度;
让经度;
$('td')。每个(函数(索引,项){
如果($(项).text()=='latitude'){
纬度=$(项目).next('td').text();
}
如果($(项).text()=='经度'){
经度=$(项).next('td').text();
}
});
console.log(“纬度:+纬度”);
log(“经度:”+经度)代码>
纬度
038383
经度
-304828
$(“td:contains('latitude'))。兄弟姐妹()
提供包含纬度的元素列表。使用.text()
方法获取每一个的值。我在JSFIDLE上做了一个示例,它被包装到一个each闭包中,它应该打印表的每个lat/lon
代码:
var el = $("table").find("tr");
el.each(function(i, e) {
var lat = $(e).find("td:contains('latitude')").next().text();
var lon = $(e).find("td:contains('longitude')").next().text();
console.log("lat: " + lat);
console.log("lon: " + lon);
});