Javascript 如何获取元素的文本?
我正在运行以下程序:Javascript 如何获取元素的文本?,javascript,jquery,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>" + $wiki
$.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>");
}
});
$.getJSON(url、函数(数据){
wikiHTML=data.parse.text[“*”];
$wikiDOM=$(“”+wikiHTML+“”);
if($wikiDOM.find(“.infobox th:contains('Duration')”)。长度>0){
$(“#results”).append(“”+$wikiDOM.find($(“.infobox th:contains('Duration'))”).sides('td”).html())+“ ”;
}
});
我得到一份清单,上面有:
[对象]
我应该收到一条文字,上面写着:
长期的
文本所在的html:
<th>
Duration
</th>
<td>Long term</td>
期间
长期
JavaScript:使用getElementById(“”.innerHTML)获取元素值/文本;
JQuery:$(id/class).text()在
find
方法中的参数应该是一个选择器,但是您正在传递html()
的结果
更正:
$('#results').append('<li>' + $wikiDOM.find('.infobox th:contains("Duration")').siblings('td').html() + '</li>');
$('#results').append(''+$wikiDOM.find('.infobox th:contains(“Duration”)).sides('td').html()+' ');
jsiddle演示:你能创建一个plunker吗?里面是什么
[object object]
?你能给我们展示一下console.log(wikiHTML)的输出吗代码>@KoushikChatterjee用JSFIDLE更新@AbhinavGauniyal用JSFIDLE更新请看。