我想在单击按钮时更改位置栏按钮的背景颜色。我怎样才能做到这一点?我考虑过使用 Dojo 或 JavaScript,但我不知道如何获得位置栏按钮的“id”。
最佳答案
“另一个解决方案,例如绿色的 Steve Zavocki。” 此代码未使用 jQuery,因此您不必将 jQuery.js 集成到您的应用程序中,您可以使用 native javascript 和 dojo 来执行此操作,它已经集成在 XPages 中,因此您没有太多开销。
还有其他方法可以使用 javascrip 获取元素:
document.getElementById
dcoument.getElementsBy ClassName, Name, TagName, TagNameNs
与dojo或者像 Steve 在他的 jQuery 代码中使用的那样:
<xp:button value="ChangeColor" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var placebar = document.getElementsByClassName("lotusPlaceBar")[0]; //place bar should be unique
placebar.style.backgroundColor = "green";
placebar.style.backgroundImage = "none";
//.. more styling;]]></xp:this.script>
</xp:eventHandler>
</xp:button>
关于javascript - XPages - 更改放置栏按钮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617494/