[英]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.