0

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

我有一个变量,称为' var ':

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

我想这样使用它:

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

问题:更换???带有var的值。

我已经尝试过设置{$var}以及<xsl:value-of select="$var"/>,但由于存在三个嵌套括号,因此最新的将不起作用。

4

1 回答 1

1

My suggestion would be the following. First I would make a hidden div to hold the content of the xsl var:

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

Then bind a click event (not inline) to the link as follows:

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

<script>
     document.getElementById('some-link').onclick = function(){
          this.innerHTML = document.getElementById('content-div').innerHTML;
     };
</script>
于 2013-08-28T16:58:49.470 回答