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更新请看。