我想寫一個表分類器函數,所以我需要能夠得到該表的第n行第n列的HTML。我嘗試以下,並沒有工作(它返回null,而特定的列絕對有它內部的文本):你可以在同一個表達式中使用兩次jquery's:eq()選擇器嗎?
$('tr:eq(3) td(eq(2)').html()
但在後面的代碼,當我用這個,它工作正常:
$('tr:eq(3)').attr('id')
是不是可以兩次使用:eq()
?如果是這樣,我會說錯了嗎?如果沒有,我有辦法以另一種方式做到這一點嗎?
我想寫一個表分類器函數,所以我需要能夠得到該表的第n行第n列的HTML。我嘗試以下,並沒有工作(它返回null,而特定的列絕對有它內部的文本):你可以在同一個表達式中使用兩次jquery's:eq()選擇器嗎?
$('tr:eq(3) td(eq(2)').html()
但在後面的代碼,當我用這個,它工作正常:
$('tr:eq(3)').attr('id')
是不是可以兩次使用:eq()
?如果是這樣,我會說錯了嗎?如果沒有,我有辦法以另一種方式做到這一點嗎?
那麼你在這裏有一個(
代替:
:
td(eq(2)
另一種方法是:nth-child()
它使用基於1的索引,而不是從0:
$('tr:nth-child(4) td:nth-child(3)').html()
@BoltClock擁有jQuery的爲你解決in his answer。可以使用本地方法輕鬆訪問行/列。
從表格元素,只是做.rows[3].cells[2]
。這將是一種非常快速的單元查找方式。
var myTable = $('#theTable')[0];
var html = myTable.rows[3].cells[2].innerHTML;