我有一个包含许多行的表,其中两行是经度和纬度,如何使用jquery获取没有id或类的数字?通过单词“ long”和“ lat”过滤并获得同级文字?谢谢
strcpy
答案 0 :(得分:2)
$("td:contains('latitude')").siblings()
为您提供了包含纬度的元素列表。使用.text()
方法获取每个值。
答案 1 :(得分:0)
您可以使用each
方法进行td并使用$(item).next('td')
获得纬度值
let latitude;
let longitude;
$('td').each(function(index,item){
if($(item).text() == 'latitude'){
latitude = $(item).next('td').text();
}
if($(item).text() == 'longitude'){
longitude = $(item).next('td').text();
}
});
console.log("latitude:" + latitude);
console.log("longitude:" + longitude);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<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>
答案 2 :(得分:0)
我在jsfiddle https://jsfiddle.net/7fcrdkge/1/上做了一个示例,该示例包装在每个闭包中,这应该打印表的每一个经度/经度
代码:
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);
});