querySelector 和字符串拆分。语法正确,无法弄清楚为什么这不正确

querySelector and string splitting. Syntax is correct, can't figure out why this isn't targeting right

我的问题很简单,我编写了一些代码,将

元素中的文本拆分到 div class 文本下。以该元素为目标的 javascript 不起作用,我对它进行了故障拍摄,发现它不会拆分,并且模板字符串中的 运行 也没有。我附上了下面的代码。

HTML:

<div class="circle">
        <div class ="logo"> </div>
        <div class="text">
            <p> test </p>
        </div>
    </div>
    <script>
        const text = document.querySelector('.text p');
        text.innerHTML = text.innerText.split("").map(
        (char, i) => 
        `<span style="transform:rotate(${i * 5}deg)">${char}</span>`
        ).join("")
    </script>

您需要使插入的 span 不是内联元素,否则将不会应用转换。 inline-block 有效。

const text = document.querySelector('.text p');
text.innerHTML = text.innerText.split("").map(
  (char, i) =>
  `<span style="display: inline-block; transform:rotate(${i * 5}deg)">${char}</span>`
).join("")
<div class="circle">
  <div class="logo"> </div>
  <div class="text">
    <p> test </p>
  </div>
</div>