2011-06-11 97 views
-3

在我的HTML代碼中,我想檢查下面的HTML代碼並在頁面加載時自動刪除它,我如何在JQuery中執行此操作?需要刪除我可以在JQuery中刪除幾個HTML標籤嗎?

<table cellspacing="0" cellpadding="0" width="100%"><tbody><tr class="yellow"><td width="64%" valign="top"> 

第二個代碼需要。如果你把在table標籤的idclass屬性將被刪除

</td></tr></tbody></table> 
+3

你有沒有嘗試過自己? – bzlm 2011-06-11 14:18:43

+0

是的,我試過了,但它刪除表標籤下的全部內容我只想刪除特定的標籤 – user580950 2011-06-11 14:49:38

+0

追加你想保留的孩子到文檔中的其他地方,然後刪除不需要的表 – William 2011-06-11 14:50:42

回答

1

我不想刪除整個表,希望只是刪除標記

不能刪除「標籤'從一個活的HTML文件。生活在Web瀏覽器中的文檔是DOM'節點'的樹。節點維護文檔的當前狀態,並且最初是從HTML源代碼中的標籤中解析出來的。但是該標記現在已消失,無法在瀏覽器中恢復(*)或編輯。

因此,您有一個節點代表table元素,其中包含<table>開始標記和相應的</table>結束標記之間的所有內容的節點。在這種情況下,這是一個tbody元素節點,其中包含一個tr元素節點,其中包含一個td元素節點。

要「解開」內部內容,您需要將其從表格中取出並放在表格所在的位置。您可以使用jQuery中做到這一點:

$('#mytableid td').eq(0).contents().replaceAll('#mytableid'); 

也就是說,在其第一個單元格的一切替換表。

(*:你可以閱讀innerHTML擺脫一個DOM元素節點標記的字符串,但這個序列是新生成的標記和通常不會是正好一樣的,你放什麼)。

1

,您可以使用jQuery的

第一碼remove()功能可完全去除DOM中的元素及其內容:

$('#yourTableId').remove();

+0

請注意,我不想要刪除其下的所有表格,以便標籤

需要刪除 – user580950 2011-06-11 14:36:25

+0

您的意思是說,您想保留原來的'td'元素內的某些內容嗎? – 2011-06-11 14:41:38

+0

是的,這是真的有一個標籤裏面的內容 – user580950 2011-06-11 14:46:51

0

據我所知,您的聲明中,您需要從頁面中刪除表格。爲此,

$('table').remove(); 

將工作。但是,如果你給一個<table id='xxx'...那麼這將是更方便地使用

$('table#xxx').remove(); // or just $('xxx').. 
+0

我不想刪除整個表格標籤只想刪除標籤提到1和2 – user580950 2011-06-11 14:37:21

+0

您不能刪除標籤,並保留內容。它是HTML,所有內容都包含在某個元素中,並且如果刪除元素標記,則其所有子元素也將被刪除。 – 2011-06-11 14:46:29