如何在XSLT中加载动态内容时创建函数

时间:2016-01-21 09:22:57

标签: javascript html xslt

我只为静态元素调用函数 collapseandexpand(),然后它将无效,所以现在如何在 xslt 中加载动态内容时创建相同的函数。 / p>

Javascript代码:

D

1 个答案:

答案 0 :(得分:0)

将您的XSLT代码更改为

 <div class="mainDiv">
    <div class="subDiv">
    <a href="#" onClick="collapseandexpand(document.getElementById('{generate-id()}'))">
        <span>
            <xsl:value-of select="$key"/>
        </span>
    </a>                
    </div>
    <div class="childsubDiv" id="{generate-id()}" >
    <ul id="subMenu" class="subMenu">
        <xsl:for-each select="pages/page">
         <xsl:sort select="@order" data-type="number"/>
             <xsl:apply-templates select=".">
             <xsl:with-param name="context" select="$context"/>
             </xsl:apply-templates>
        </xsl:for-each>
    </ul>
    </div>
</div>

然后脚本函数

function collapseandexpand (element) {
  element.style.display = element.style.display == 'none' ? '' : 'none';
}