我正在运行以下内容:
$.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>
答案 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();