0

我有一个 jsf 标签:

<h:graphicImage styleClass="iconButton" id="expandImage" onclick="toggleFilter();" onmouseout="onMouseOutExpandButton();" onmouseover="onHoverExpandButton();" value = "./resources/images/allFilter_idle.gif" style="cursor:pointer; margin-top : 6px; margin-bottom: 6px; margin-right: 3px;"> </h:graphicImage>

我想替换属性的值value并将属性名称更改styleClass为“类”?是否可以通过regex.

任何帮助,将不胜感激。

PS我是正则表达式的菜鸟,所以自己无法弄清楚。

编辑:

我在 Eclipse 中做这件事。

4

2 回答 2

1

只要您的价值中没有报价,您就可以这样做:

Find        : <h:graphicImage ([^>]*)value=".*?"([^>]*)>
Replace with: <h:graphicImage \1value="new value"\2>

对于 styleClass

Find        : <h:graphicImage ([^>]*)styleClass=([^>]*)>
Replace with: <h:graphicImage \1class=\2>
于 2012-07-19T12:50:57.130 回答
0

这是 JSF 标签,当页面被发送作为响应时,JSF 库会将其从 styleClass 转换为 class。

您可以使用以下方法在 javascript 中更改它的值:

document.getElementById("expandImage").value="some value";
于 2012-07-19T12:56:12.980 回答