【问题标题】:Change color of LI by its ID (materialize,Javascript)通过 ID 更改 LI 的颜色(物化,Javascript)
【发布时间】:2021-07-05 18:23:01
【问题描述】:

我有很多列表项(li's),每一项都有自己的 ID。有没有办法通过其 ID 更改特定 Li 的颜色,例如通过按钮或其他东西(请在 Javascript 中使用)。感谢您的帮助!

  const li = `
  <li id= "${doc_id}">
    <div class="collapsible-header grey lighten-4 right-align"> ${name} ${distance}km von dir entfernt (${Ort},${PLZ}) </div>
    <div class="collapsible-body white"><span>lol${name} lat</span>
    
  </li>
`;

【问题讨论】:

  • 该字符串中的&lt;/a&gt; 看起来不正确。
  • 第二个div 永远不会关闭,这会导致问题。

标签: javascript html css materialize


【解决方案1】:

你可以做这样的事情,循环并使用 setAttribute 来应用一个类。

const ul = document.getElementById("list");
const items = ul.getElementsByTagName("li");
console.log("+++", items);

for(let i=0; i<items.length; i++) {
  items[i].setAttribute("class", "test");
}
.test {
  color: #f00;
}
<ul id="list">
  <li>
    Test
  </li>

  <li>
    Test
  </li>
  <li>
    Test
  </li>
  <li>
    Test
  </li>
  <li>
    Test
  </li>
  <li>
    Test
  </li>
  <li>
    Test
  </li>
  <li>
    Test
  </li>
</ul>

【讨论】:

  • 像这样直接设置“类”可能会影响其他可能想要添加/删除与此目的无关的类的代码。
  • 我的意思是,如果是我,我会使用 react。不知道他的用例是什么,只是演示了一种可以完成的方法。
  • 几乎所有现代浏览器都有.classList属性,它有自己的添加/删除API。
  • 如果你写一个答案来证明它会很棒
猜你喜欢
  • 2020-01-22
  • 1970-01-01
  • 2012-01-02
  • 2015-04-02
  • 2022-01-25
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多