从表jQuery获取文本

时间:2019-06-19 16:32:05

标签: javascript jquery html

我有一个包含许多行的表,其中两行是经度和纬度,如何使用jquery获取没有id或类的数字?通过单词“ long”和“ lat”过滤并获得同级文字?谢谢

strcpy

3 个答案:

答案 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);
});