2012-10-01 25 views
0

因此,我正在使用xml中的xsl創建html表的頁面上工作。當有人點擊一個按鈕時,我想用xsl改變。我正在研究javascript,我認爲我非常接近,但我無法正確理解。如何使用replaceChild和getElementById()來切換使用的xsl

function sort() 
{ 
    xsl=loadXMLDoc("sort.xsl"); 
    xsltProcessor=new XSLTProcessor(); 
    xsltProcessor.importStylesheet(xsl); 
    sortedDocument = xsltProcessor.transformToFragment(xml,document); 
    document.replaceChild(sortedDocument,getElementById('content')); 
} 

我能得到這個與使用appendChild很容易的工作,但隨後在最後,而不是用新的排序表替代當前表添加新表。

眼下,用的replaceChild()方法中,我不斷收到一個錯誤: 「的getElementById」 沒有定義

任何想法?謝謝!

回答

0

修改後的行:您錯過了document

      //-----------\/ 
    document.replaceChild(sortedDocument, document.getElementById('content')); 
+0

確實使「getElementById」錯誤消失,但現在我有一個新的錯誤:「節點沒有找到」任何想法是什麼意思? – daniella

+0

被排序文檔身體的孩子?是如此使用document.body.replaceChild(sortedDocument,getElementById('content')); – Anoop

+0

非常感謝! :D做了詭計!你救了我很多頭痛! – daniella