2011-09-02 26 views
1

我有一些JavaScript在Firefox中運行並訪問第二個選項卡的內容。我無法控制第二個標籤的內容。用於XML的documentElement.innerHTML的等效

當第二個選項卡是HTML。我能讀取標籤的內容作爲一個字符串,並使用

document.documentElement.innerHTML 

清除選項卡的內容,但我無法弄清楚如何做到這一點時,有在第二個標籤加載XML文檔(即沒有附上html標籤,這樣innerHTML不起作用)。我需要做的兩件事是:(1)閱讀標籤內容,(2)清除標籤內容。

回答

1

使用XMLSerializer到節點樹轉換成字符串和DOMParser將字符串轉換爲節點樹。據我所知,他們只在Firefox中工作,但從Firefox 4起,我相信他們在HTML文檔和XML文檔中工作。請注意,要清除節點,您只需使用removeChild

+1

謝謝。那工作。如果它對任何人都有用,刪除我使用的窗口的內容:'document.documentElement.parentNode.removeChild(document.documentElement)' – spiderplant0

+0

@ spiderplant0這與'document.removeChild(document.documentElement)'一樣' – Neil

-1

您應該能夠使用element.nodeValue

編輯:正如在評論中指出,這是不可能的,因爲這裏詳細的侷限性:https://developer.mozilla.org/en/nodeValue

+2

編號:https://developer.mozilla.org/en/nodeValue –

+0

我明白了......我會留下這個答案作爲其他人的參考。 (除非更有經驗的用戶認爲不然) – KillerX