Xml XSLT不使用显示:无
我的xml如下所示: 两者都有打开子对象的链接 点击John,只有Admin显示如下Xml XSLT不使用显示:无,xml,xslt,Xml,Xslt,我的xml如下所示: 两者都有打开子对象的链接 点击John,只有Admin显示如下 John Admin: 01/01/2015 报道:ABC没有播出 期望 如果我删除事件并显示:none,它将同时显示Admin和Report 我在这里做错了什么 请帮帮我。这更像是一个javascript问题,而不是XSL问题。您只需“切换显示”所有相关的元素,而不仅仅是第一个元素(索引0处的元素): <a onclick="toggleDisplayAll(this.parentNode
John
Admin: 01/01/2015
报道:ABC没有播出
期望
如果我删除事件并显示:none,它将同时显示Admin和Report
我在这里做错了什么
请帮帮我。这更像是一个javascript问题,而不是XSL问题。您只需“切换显示”所有相关的
元素,而不仅仅是第一个元素(索引0处的元素):
<a onclick="toggleDisplayAll(this.parentNode.getElementsByTagName('ul')); return false;" href="#">
<xsl:value-of select="report/Fname"/>
</a>
与XSL相比,这更像是一个javascript问题。您只需“切换显示”所有相关的
元素,而不仅仅是第一个元素(索引0处的元素):
<a onclick="toggleDisplayAll(this.parentNode.getElementsByTagName('ul')); return false;" href="#">
<xsl:value-of select="report/Fname"/>
</a>
John
Admin: 01/01/2015
John
Admin:01/01/2015
Report:ABC
<a onclick="toggleDisplayAll(this.parentNode.getElementsByTagName('ul')); return false;" href="#">
<xsl:value-of select="report/Fname"/>
</a>
<script type="text/javascript">
<![CDATA[
function toggleDisplay(element)
{
element.style.display = element.style.display === 'none' ? '' : 'none';
};
function toggleDisplayAll(elements)
{
for(var i=0; i<elements.length; i++){
toggleDisplay(elements[i]);
}
}
]]>
</script>