【问题标题】:Split word into letter and get data of each letter?将单词拆分为字母并获取每个字母的数据?
【发布时间】:2019-01-01 18:24:20
【问题描述】:

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

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

然后我希望做的是在每个字母的伪元素之前添加一个文本笔划轮廓。

基本上我希望 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>

【问题讨论】:

  • &lt;span data-glitch="R"&gt;R&lt;span&gt; 打错了吧?你想要一个结束标签,而不是末尾的开始标签?

标签: javascript jquery html css


【解决方案1】:

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

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

【讨论】:

  • 我知道这已经有一段时间了,想知道您是否可以帮我弄清楚如何在 div 中换行?所以如果它是一个多字跨度,当浏览器调整大小时它不会在每个字母处中断? '日安' 会变成
    Ri
    an
  • 这不是完全无关紧要的,您要发布一个新问题吗?
猜你喜欢
  • 1970-01-01
  • 2016-07-22
  • 2022-08-22
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多