我看到过类似的问题,但没有人帮忙。
我有一个名为' var '的变量:
<xsl:variable name="var">
val
</xsl:variable>
我想这样使用它:
<a onclick=
"
this.innerHTML = 'my var = ??? '/>;
"
>
click-Me
</a>
问题:替换??? var 的值。
我已尝试设置{$var}
以及<xsl:value-of select="$var"/>
,但由于有三个嵌套括号,因此最新版本无效。
答案 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>