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

标签 javascript html xml xslt

我有一个 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/

相关文章:

javascript - WordPress 4.5.2 : Uncaught ReferenceError: JQuery is not defined

javascript - 我可以在processing.js 上对 Three.js 进行后处理吗?

javascript - 使用 jsTree XML 模块

android - 回收 View 仅显示 1 个元素

javascript - Three.js r84 - EffectComposer : Can't re-use WebGLRenderTarget. 纹理

javascript - 当用户打开新选项卡或转到另一个选项卡时如何发出通知?

CSS 随机填充

xml - 使用 golang 编码/xml 解码 GML 时出错

javascript - 我应该在哪里调用 React Redux Meteor.js 混合物中的订阅

javascript - 谷歌翻译字体标签