我的 Visualforce 页面中有一个自定义组件,它需要一个属性:
<c:myCustomComponent id="myCC" attr='Some value'></c:myCustomComponent>
我想从 javascript 动态更改属性值。
我尝试了 getElementById('myCC').setAttribute('other value')
,但它似乎不起作用,并且 DOM 没有自定义组件 ID 的引用。
最佳答案
您无法通过输入的 id 直接使用 javascript 访问 Visualforce 元素,因为生成的 dom 元素的真实 id 看起来不同。 我使用 jquery,这非常简单:
<c:MyComponent id="myCC" />
<script>
jQuery("[id$=myCC]").hide();
</script>
关于javascript - 从 javascript 动态更改自定义组件属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916242/