【发布时间】:2009-07-28 09:33:07
【问题描述】:
我有以下 HTML 代码:
<tr id="1774" class="XXX"><td> <span class="YYY">
Element 1</span></td></tr>
<tr id="1778" class="XYZ"><td> <span class="ZZZ">Element 2
</span></td>
</tr>
我想替换所有类属性(仅用于 tr> s),但不用于 td> s。 (应该是 XXX 和 XYZ)。替换为:XXX_suffix, XYZ_sufix
这是我的解决方法,但它替换了所有类属性(也在元素中!)。
var htmlBlock= "<tr id="1774" class="XXX"><td> <span class="YYY">...</span></td></tr>";
htmlBlock+="<tr id="1778" class="XYZ"><td> <span class="ZZZ">...</span></td></tr>";
htmlBlock= htmlBlock.replace(/class="\s*(\w*)/g, "class=\" $1 " + _suffix);
但是我怎样才能替换 只是 tr 类属性 ??
jQuery 中还有其他方法吗??
【问题讨论】:
-
离题,但您的 ID 属性无效:它们必须以字母开头。 w3.org/TR/html401/types.html#type-name
标签: javascript regex