我有一个复合词(如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?
答案 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