Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
如果已呈现jsf元素,请使用javascript进行检查_Javascript_Jsf - Fatal编程技术网

如果已呈现jsf元素,请使用javascript进行检查

如果已呈现jsf元素,请使用javascript进行检查,javascript,jsf,Javascript,Jsf,我有一个div,它的内容是在运行时(rendered属性设置为false)单击按钮后呈现的 我正在尝试使用javascript(与jquery一起)来操作div的内容。我目前正在使用timeout,但由于加载时间的波动,这是不合适的 有没有办法让javascript注意到并在渲染设置为true时立即执行该函数 编辑: 我想我表达得不够专业: 具体来说,我所做的是:我有一个按钮,它执行sql查询,并在一个被div包围的表中显示结果。div(即表)被设置为rendered=“false”,并通过单击

我有一个div,它的内容是在运行时(rendered属性设置为false)单击按钮后呈现的

我正在尝试使用javascript(与jquery一起)来操作div的内容。我目前正在使用timeout,但由于加载时间的波动,这是不合适的

有没有办法让javascript注意到并在渲染设置为true时立即执行该函数

编辑: 我想我表达得不够专业:

具体来说,我所做的是:我有一个按钮,它执行sql查询,并在一个被div包围的表中显示结果。div(即表)被设置为rendered=“false”,并通过单击按钮重新呈现


我试图调用的javascript函数用于设置表的行的样式。因此js函数需要检查div,这在呈现div之前是不可能的

您可以绑定
DomainNodeInserted
事件, 这使您能够执行以下操作:

$(document).bind('DOMNodeInserted', function(event) {
    var element = $(event.target);
    if (element.hasClass("myDiv")) {
        $(element).text("changed Content");
    }
});

在该按钮上使用
oncomplete
调用javascript样式化函数

<p:commandLink oncomplete="jsFunction()" >


希望这有帮助。

@Pilot抱歉,Pilot,这不是我要找的,因为我需要javascript来检查呈现的元素,而不是JSF。为什么不在按钮上使用,
oncomplete
来调用javascript样式化函数。。。如果是真的,当然@哈特玛利姆:那家伙,工作得很好。非常感谢你!将此作为答案提交,我将批准!