我有以下代码:(我使用 jquery)
<a href="javascript:"
onclick="document.getElementById('TEST').style.display = ( (document.getElementById('TEST').style.display == 'block') ? 'none' : 'block' );">
<xsl:value-of select="$DisplayTitle"/>
</a>
<div id="TEST" style="display:none">
<xsl:value-of select="@Announcement" />
</div>
这很好用。但是我拉取了多个元素,所以 hide 的第一个声明的唯一显示是合乎逻辑的,因为这是 ID 为:TEST 的第一个元素
现在我希望你使用 <xsl:value-of select="@ID" />
对于 elementbyid
但我不能把它放在引号之间。以下格式不正确
<a href="javascript:"
onclick="document.getElementById('<xsl:value-of select="@ID" />').style.display = ( (document.getElementById('TEST').style.display == 'block') ? 'none' : 'block' );">
<xsl:value-of select="$DisplayTitle"/>
</a>
关于如何正确格式化的任何提示?
最佳答案
更紧凑的解决方案:
<div id="{@ID}">
<xsl:value-of select="@Announcement"/>
</div>
此外,wirhin onclick
属性使用:
getElementById({@ID})
关于javascript - 如何使用 xsl 值作为 onclick 的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11556786/