如何使用replaceChild和getElementById()来切换使用的xsl

时间:2012-10-01 17:21:48

标签: javascript xml ajax xslt

所以,我正在开发一个在xml上使用xsl来创建html表的页面。当有人点击按钮时,我希望xsl用来改变。我正在研究javascript,我认为我非常接近,但我无法做到正确。

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”未定义

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

修改后的行:您错过了document

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