XSL变量传递给JavaScript代码

时间:2013-08-28 16:49:28

标签: javascript html xslt innerhtml xsl-variable

我看到过类似的问题,但没有人帮忙。

我有一个名为' var '的变量:

<xsl:variable name="var">
  val
</xsl:variable>

我想这样使用它:

<a onclick=
  "
    this.innerHTML = 'my var = ??? '/>;
  "
>
  click-Me
</a>

问题:替换??? var 的值。

我已尝试设置{$var}以及<xsl:value-of select="$var"/>,但由于有三个嵌套括号,因此最新版本无效。

1 个答案:

答案 0 :(得分:1)

我的建议如下。首先,我将创建一个隐藏的div来保存xsl var的内容:

<div style="display:none" id="content-div">
     <xsl:value-of select="$var"/>
</div>

然后将点击事件(非内联)绑定到链接,如下所示:

<a id="some-link">
  click-Me
</a>

<script>
     document.getElementById('some-link').onclick = function(){
          this.innerHTML = document.getElementById('content-div').innerHTML;
     };
</script>