我需要从下表中选择所有语言。输出应该是Java,Ruby,Smalltalk,C ++。我应该使用什么jQuery语句?感谢
<table id="languages" border="0" cellspacing="1">
<thead>
<tr>
<th>Language</th>
<th>Type</th>
<th>Invented</th>
</tr>
</thead>
<tbody>
<tr>
<td>Java</td>
<td>Static</td>
<td>1995</td>
</tr>
<tr>
<td>Ruby</td>
<td>Dynamic</td>
<td>1993</td>
</tr>
<tr>
<td>Smalltalk</td>
<td>Dynamic</td>
<td>1972</td>
</tr>
<tr>
<td>C++</td>
<td>Static</td>
<td>1983</td>
</tr>
</tbody>
</table>
答案 0 :(得分:2)
您可以使用map
方法:
var lang = $('#languages td:first-child').map(function(){
return this.innerHTML
}).get()
lang
是一个值数组( languages ),如果您想将值存储为字符串,可以使用join
方法:
lang = lang.join(', ');
答案 1 :(得分:0)
var langs = '';
$.each($('#languages tbody tr'), function(){
langs += $(this).find('td:eq(0)').html() + ', ';
});
langs = langs.substring(0, langs.length - 2);
答案 2 :(得分:0)
这会将每个值添加到数组中:
var langs = [];
$('#languages tbody tr').each(function(){
langs.push($(this).find('td:first').text());
});
console.log(langs);
您可以轻松地将它们附加到字符串中。 有关正在运行的代码段,请参阅http://jsfiddle.net/fXdkg/。