gpt4 book ai didi

javascript - 仅在单击链接时执行一些 XSLT

转载 作者:行者123 更新时间:2023-11-30 18:15:17 25 4
gpt4 key购买 nike

我有一个 a 元素的菜单,所有这些元素都使用 xslt 从 xml 文件中获取文本:

<nav>
<xsl:for-each select="package">
<a href="#" onclick="generateContent('{@name}', this);"><xsl:value-of select="@name"/></a>
</xsl:for-each>
</nav>

现在我想生成一个 div(并在单击链接时将其附加到网站),其内容是从我的 xml 文件生成的(使用上面的 xslt)。

最好的方法是什么?我的猜测是从 JS 来实现——从 generateContent(..) 函数;但我不知道这是否可能,也不知道我是否会以这种方式使事情过于复杂。

最佳答案

我认为您将一件简单的事情复杂化了。按照我的方式,您应该生成所有 html 内容,包括菜单和子项。然后做一些 javascript 的东西来隐藏和显示应该显示的子项。它需要您使用一些 CSS 和 javascript(也许是 Jquery)来完成您的工作。

从 onclick 委托(delegate)中再次调用 xslt 不是一个好主意,因为如果您一次又一次地生成所有子项,每次用户都想看到它们,所以您不会一直拥有状态,无论实现起来有多难。但是,以我理解您的代码的方式,似乎不可能(或很难)做这样的事情。

希望对您有所帮助。

干杯

关于javascript - 仅在单击链接时执行一些 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13424036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com