将 class 添加到 html 放置的 PHP 元素以最终获得图标

Add a class to an html element placed with PHP to finally get the icon

http://next.plnkr.co/edit/LaFb9OI1RDfToJqZ?open=lib%2Fscript.js

你好

所以我尝试将

class="fas fa-skull-crossbones" 添加到 < i_1 > 和 javascript。使用

function crossbones() {
            document.getElementsByName("i_1").classList.add(class="fas fa-skull-crossbones");
但它不起作用。最后的结果是每个i_1.
上都有图标 所以我是来求助的,顺便谢谢了

我认为您需要 getElementsByTagName,因为标记将是 。 getElementsByName 适用于具有名称属性的元素。试试看是否有效。

  • 首先,.getElementsByName() targets the name attribute; as you're trying to target <i_1>, you want .getElementsByTagName().

  • 其次,.add(class="fas fa-skull-crossbones"无效;你会想要 .add("fas", "fa-skull-crossbones").

  • 三、这两个return一个NodeList元素的集合。您需要 遍历 这些元素中的每一个,并对每个元素应用所需的 类。

  • 最后,您需要实际调用函数 crossbones()

这都可以在下面看到:

function crossbones() {
  const elements = document.getElementsByTagName("i_1");
  for (let i = 0; i < elements.length; i++) {
    elements[i].classList.add("fas", "fa-skull-crossbones");
  }
}

crossbones();
<div_1>
  <p>
    <i_1></i_1> Comment devenir Obèse en 1O leçons
    <i_1></i_1>
    <p>
</div_1>