如何在复合材料中访问jsf复合材料的标签名称?

时间:2016-01-15 23:14:39

标签: javascript jsf-2 composite-component

我有一个复合词(如xmlns:composite =" http://java.sun.com/jsf/composite")。我通过

来称呼它
<comps:cimgx imgId="imA" flav="r" />

(例如)在页面上。有没有办法通过javascript引用此组合生成的所有html对象,客户端?

这样的东西
window.document.getElementsBy_magic_jsf_tagType("comps.cimagx");

编辑:或在复合内像

#{cc.JSF_tag_type_name}

...

Edit2:关于我为什么这样问的背景,请参阅Is it possible to add a javascript function to a h:form in jsf2?

1 个答案:

答案 0 :(得分:0)

JS知道没有关于负责生成HTML文档对象模型所基于的HTML输出的服务器端代码。这些信息确实以某种方式结束于HTML。对于抽象,请使用CSS类。

<cc:implementation>
    <div id="#{cc.clientId}" class="comp-cimgx">
        ...
    </div>
</cc:implementation>

var cimgxs = document.getElementsByClassName("comp-cimgx");

(注意:IE8及更低版本不支持getElementsByClassName(),必要时抓取jQuery 1.x

另见: