传递给JavaScript代码的XSL变量

传递给JavaScript代码的XSL变量,javascript,html,xslt,innerhtml,xsl-variable,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}和,但最新的设置不起作用

我见过有人问过类似的问题,但都没有帮助

我有一个变量,叫做“var”:

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

瓦尔
我想这样使用它:

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

点击我
问题:更换???具有var的值


我试过设置
{$var}
,但最新的设置不起作用,因为有三个嵌套的括号。

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

<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>

点击我
document.getElementById('some-link')。onclick=function(){
this.innerHTML=document.getElementById('content-div').innerHTML;
};

您以何种方式“拥有”此变量
var
?它是表格单元格的隐藏数据。