我有一段 PHP 代码可以生成一些 <a>
标签,最终输出的结果如下:
<div id='link1'>
<a style="font-size:10pt; color: #008056" href="somelink">Name</a>
<b>;</b>
</div>
我的问题是如何使用jQuery计算该div中的所有分号数量?
我有一段 PHP 代码可以生成一些 <a>
标签,最终输出的结果如下:
<div id='link1'>
<a style="font-size:10pt; color: #008056" href="somelink">Name</a>
<b>;</b>
</div>
我的问题是如何使用jQuery计算该div中的所有分号数量?
如果想要包括style属性中的内容,可以尝试以下方法:
alert($('#link1').html().split(";").length - 1);
要获取没有在属性中的元素:
alert($('#link1').html().replace(/(<([^>]+)>)/ig,"").split(";").length - 1);
更新:要在字符串“A”中找到一个分号“;”并将其移除:
$('#link1 a').each(function(){
if($(this).html().split(";").length==2){
$(this).html($(this).html().replace(";",""))
}});
我不知道你在做什么,但如果需要的话,你可以这样做:
$('#link1').html().match(/;/g).length
/;/g
是一个正则表达式,它将匹配所有的 ;
a
元素的数量将更可靠且更快。 - Rory McCrossan