【发布时间】:2014-05-22 15:53:17
【问题描述】:
灵感来自: jQuery match first letter in a string and wrap with span tag
我尝试跨越属于类拆分的每个 div 的第一个字符。 Atm 我有这个:
$(".split").each(function(index) {
$(this).html(function (i, html) {
console.log(html);
return html.replace(/^[^a-zA-Z'"<]*([a-zA-Z])/g, '<span class="big-cap">$1</span>');
});
});
它记录这样的东西:
<p>De laatste eeuwen veranderen letters meer in details en niet meer in drastische vorm, de Garamond is al meer dan 400 jaar oud en wordt nog steeds gebruikt dus je zou kunnen zeggen dat de lettervorm hoe die nu is min of meer af is.</p>
所以我认为<p> 是问题所在。
那么我怎样才能越过第一段元素呢?
所以如果我记录html 它不会记录<p>。
记住,我只想跨越 split 类的每个 div 的第一个字符。
【问题讨论】:
-
p标签 always 是.split元素中的第一件事吗?如果是这样,您可以选择它。如果没有,您将不得不使用contents()并递归循环遍历每个元素以获取第一个 textNode,并获取第一个字符。这并不简单:)
标签: jquery