2011-03-02 65 views
0

我在使用JavaScript刪除一行時遇到問題,因爲它沒有類別和ID,所以我無法使用CSS來引用它。使用JavaScript從表格中刪除一行

我想,以消除該行開始正文:Post

希望有人能幫助

+2

您可以發佈您的代碼,甚至更好,做一個演示對我們JsFiddle? – 2011-03-02 21:46:52

+0

您需要提供更多信息。另外,您的主題顯示「Java」不正確。另一個問題是你想如何刪除它。某處是否有Enter按鈕?你點擊鏈接?你有可用的代碼你想做什麼? – Duniyadnd 2011-03-02 21:47:42

+0

單元格中的文字是? – Adam 2011-03-02 21:52:56

回答

4

該做的:

var rows = document.getElementById('theTable').rows; 

for (var i = 0; i < rows.length; i++) { 
    if (rows[i].firstElementChild.textContent.trim().split(' ')[0] === 'Post') { 
     rows[i].parentNode.removeChild(rows[i]); 
    } 
} 

注:trim()並沒有什麼不工作在IE8中。您可以將其保留,但是您必須確保在「發佈」之前沒有前導空格。

現場演示:http://jsfiddle.net/simevidas/xn6U8/


更新:

var rows = document.getElementsByClassName('basket')[0].rows; 

for (var i = 0; i < rows.length; i++) { 
    if (rows[i].cells[0].textContent.trim().split(' ')[0] === 'Post') { 
     rows[i].parentNode.removeChild(rows[i]); 
    } 
} 

現場演示:http://jsfiddle.net/simevidas/A73PK/2/

+1

+1對於香草js解決方案。 – 2011-03-02 22:10:54

+0

這也是正確的方法,拆分('')[0] ==='發佈'檢查開始 – 2011-03-02 22:12:36

+0

嗯!我不能得到它的工作 - 在這裏是整個表 <表類= 「籃」 BORDER = 「0」 風格= 「寬度:100%;」> \t \t \t   \t \t \t 丹麥郵政埃勒GLS takster 0,00% \t \t 0,00丹麥克朗 \t \t \t​​Faktura(總共M /媽媽) 0,00% \t \t 0,00 DKK \t – Pete 2011-03-02 22:18:20