Javascript 如何在xslt中展开和折叠div

Javascript 如何在xslt中展开和折叠div,javascript,html,xslt,Javascript,Html,Xslt,我用一些数据创建了一些动态div,现在我正在尝试扩展和折叠这些div,但只有第一个div有效,而其余的div无效。我的代码中有什么错误 javascript代码: <script language="javascript" type="text/javascript"> <xsl:text> function collapseandexpand(){ if(document.getElementById ('subList').style.display == 'none

我用一些数据创建了一些动态div,现在我正在尝试扩展和折叠这些div,但只有第一个div有效,而其余的div无效。我的代码中有什么错误

javascript代码:

<script language="javascript" type="text/javascript">
<xsl:text>
function collapseandexpand(){
if(document.getElementById ('subList').style.display == 'none')
document.getElementById ('subList').style.display = 'block';
else
document.getElementById ('subList').style.display = 'none';         
}
</xsl:text>
</script>

函数collapseandexpand(){
if(document.getElementById('subList').style.display=='none')
document.getElementById('subList').style.display='block';
其他的
document.getElementById('subList').style.display='none';
}

实际上,动态元素没有在DOM中注册,如果您将此函数
collapseandexpand()
仅用于静态元素,那么它将不起作用,您必须在加载动态内容时创建相同的函数

我希望它能起作用。
感谢@harshad pansuriya的可能重复,它在我的代码中不起作用:请用小示例再次解释。我是第一次使用xsl和脚本