如何获取元素的文本?

时间:2017-07-23 18:15:31

标签: javascript jquery

我正在运行以下内容:

$.getJSON(url,function(data){
wikiHTML = data.parse.text["*"];
$wikiDOM = $("<document>"+wikiHTML+"</document>");
if($wikiDOM.find(".infobox th:contains('Duration')").length > 0) {
  $("#results").append("<li>" + $wikiDOM.find($(".infobox th:contains('Duration')").siblings("td").html()) + "</li>");
  }
});

我得到一个列表:

  

[object Object]

我应该收到一条文字说:

  

长期

文本所在的html:

<th>
   Duration
</th>
<td>Long term</td>

JsFiddle

2 个答案:

答案 0 :(得分:2)

find方法中的那个参数应该是一个选择器,但是你传递的是html()的结果。

修正:

$('#results').append('<li>' + $wikiDOM.find('.infobox th:contains("Duration")').siblings('td').html() + '</li>');

JSFiddle演示:https://jsfiddle.net/5osb1qjm/1/

答案 1 :(得分:-3)

JavaScript:使用getElementById获取元素值/文本(&#34;&#34;)。innerHTML; JQuery:$(id / class).text();