簡體   English   中英

通過javascript更改xsl:for-each標記的select屬性的值

[英]Change the value of select attribute of xsl:for-each tag by javascript

我想在xsl:for-each中更改select的值

<script>
var val = someValue() ://String
document.getElementById("test").select=val;
</script>
<body>
<xsl:for-each id="test" select="get from JS" >
.... 
.....
</xsl:for-each>
</body>

您似乎想要更改DOM節點的屬性值。 您可以使用setAttribute(“attribute”,“value”)來實現這一點。

document.getElementById("test").setAttribute("select", val);

您可以在此處引用DOM API參考: https//developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute

通常在瀏覽器中運行XSLT時,首先執行XSLT代碼以生成HTML頁面,並且只有在生成HTML頁面時才執行頁面內的JS腳本。 到那時,改變XSLT已經太晚了(它已經被執行了)。

也許如果你解釋一下你實際想要實現的目標,那么我們可以建議一種替代方法。

您可能希望了解Saxon-JS,它提供了一種在瀏覽器中利用XSLT的更動態的方式,XSLT和Javascript代碼有更多機會協同工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM