将单词拆分为字母并获取每个字母的数据?

时间:2018-07-25 03:21:27

标签: javascript jquery html css

我希望这对某人有意义。它基于以下内容:How to rotate individual letters

$(".target").html(("<span>"+$(".target").html().split("").join("</span><span>")+"</span>"));

然后,我希望为每个字母的pseudo:before元素添加一个文本描边轮廓。

基本上我希望html输出来自

<h1 class="rotate tk-ad">
  <span class="target">Ride</span>
</h1>

收件人:

<h1 class="rotate tk-ad">
<span class="target"><span data-glitch="R">R</span><span data-glitch="i">i</span><span data-glitch="d">d</span><span data-glitch="e">e</span></span>
</h1>

1 个答案:

答案 0 :(得分:5)

您可以为此使用普通的正则表达式replace,而无需创建任何数组或类似的内容:

const target = document.querySelector('.target');
target.innerHTML = target.textContent
  .replace(/\w/g, '<span data-glitch="$&">$&</span>');
console.log(target.innerHTML);
<span class="target">Ride</span>