Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 如何使用Javascript获取pageblock元素?_Salesforce_Apex Code_Visualforce - Fatal编程技术网

Salesforce 如何使用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中进一步使用它,或者调

我想更改visualforce页面的DOM。那么如何使用Javascript获取pageblock元素呢

<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}
来获取