我知道使用<td>
以外<table>
是無效的標記,但它仍然是HTML DOM中的一個節點。這就是爲什麼我能夠看到這兩個單元格呈現。 jQuery
無法讓我看到這些單元格。這裏是JSBin Demo和代碼jQuery無法選擇表格外部的單元格
HTML
<table>
<tr><td class='cell1'>Cell inside table</td></tr>
</table>
<tr>
<td class='cell2'>Cells without table</td>
<td class='cell2'>Cells without table</td>
</tr>
JS
var $a = $('#a');
var numCells1 = $('.cell1').length;
var numCells2 = $('.cell2').length;
$a.html('Num Cell1:' + numCells1 + ' Num Cell2:' + numCells2);
輸出
Num Cell1:1 Num Cell2:0
爲什麼民小區2爲0?我究竟做錯了什麼 ?
你的第二個查詢更改爲'$(「TD」) .length'結果爲'1' ...所以我想無效的標記被忽略。有趣。 –
請注意,您可以在jQuery中創建partials(不在文檔中的DOM元素層次結構),並稍後將它們插入到文檔中。如下所述,您不能將不正確的元素放入文檔本身。 –
@JimCote我明白,但我的疑問是爲什麼瀏覽器刪除''標籤,但不是''標籤在這種情況下http://jsbin.com/wimixxi/2/edit?html,css,js,output –
sachinjain024