Salesforce 如何使用Javascript获取pageblock元素?
我想更改visualforce页面的DOM。那么如何使用Javascript获取pageblock元素呢Salesforce 如何使用Javascript获取pageblock元素?,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我想更改visualforce页面的DOM。那么如何使用Javascript获取pageblock元素呢 <apex:page> <apex:pageblock title="Filter" id="block"> </apex:pageblock> </apex:page> 谢谢下面是一个jquery示例,说明如何访问它: $("*[id$=block]"); 这将返回一个jquery对象,您可以在jquery中进一步使用它,或者调
<apex:page>
<apex:pageblock title="Filter" id="block">
</apex:pageblock>
</apex:page>
谢谢下面是一个jquery示例,说明如何访问它:
$("*[id$=block]");
这将返回一个jquery对象,您可以在jquery中进一步使用它,或者调用
$("*[id$=block]").get(0);
获取底层DOM元素
如果您使用的是纯Javascript,则必须查看生成的HTML,以了解完整ID是什么。使用DOM获取元素:
document.getElementById("j54:j01:block"); // the Id is made up, but it will be at least as ugly as this
jQuery的
$=
操作减轻了这种需要。直接DOM解决方案不那么可靠,因为如果更改pageBlock所在的位置,生成的ID将发生变化。换句话说,pageBlock的祖先中的任何更改都会导致Id的更改。在JavaScript中引用组件的支持方式是使用$Component
,例如使用{!$Component.idName}
来获取