我如何通过ajax解析html

时间:2015-10-05 14:28:00

标签: javascript jquery html ajax parsing

你想从html中提取:

p {
  border: 1px solid red;
}
<p id="name">No data found!</p>
<p id="width">No data found!</p>
<em>Гранд-смета</em><span>12</span>
<em>Визард (SmetaWizard)</em><span>2</span>
<em>Смета.ру</em><span>2</span>
<em>DefSmeta</em><span>1</span>
<em>Гектор-сметчик</em>1<span></span>
<em>РИК (WinRik)</em><span>1</span>
<em>Госстройсмета</em><span>0</span>
<em>Турбосметчик</em><span>0</span>
<em>Смета-Багира</em><span>0</span>
<em>АВС</em><span>0</span>

第一

Гранд-сметаВизард(SmetaWizard)Смета.руDefSmetaГектор-сметчикРИК(WinRik)ГосстройсметаТурбосметчикСмета-БагираАВС

第二

12 2 2 1 1 1 0 0 0 0

例如,元素可以采用以下形式包装:

query = %w[Drama Comedy]; @movies.reject{|e| (e.genres & query).empty?}

1 个答案:

答案 0 :(得分:1)

您可以遍历每个tr元素并使用findeq()来获取所需td个单元格中的文本值。试试这个:

var $output = $('#output');
$('table tr').each(function() {
    var $row = $(this);
    $('<em />', { text: $row.find('td:eq(0)').text() }).appendTo($output);
    $('<span />', { text: parseInt($row.find('td:eq(1)').text().trim(), 10) }).appendTo($output);
    $('<br />').appendTo($output);
});

Example fiddle