【问题标题】:How can I ignore white space when using classList.add?使用 classList.add 时如何忽略空格?
【发布时间】:2022-01-14 14:11:55
【问题描述】:

我正在尝试使用 classList.add() 将类添加到 JS 中的元素,如果我有这样的输入(“一二”)用空格分隔,我该如何处理每个部分作为一个班级?

let element = document.querySelector(".element")
element.classList.add("one two")

【问题讨论】:

  • 这样试试element.classList.add("one", "two")
  • 谢谢,但我怎样才能单独获取输入的每个部分,以便将其分配给多个元素?
  • 您的意思是将这两个类也用于其他元素?请举个例子
  • 我会从用户那里取一个类名作为输入,一个单词的类很容易处理,但是如果用户输入两个单词或更多类似(“一二三”),如何将每个单词视为一个类?
  • 检查我的答案

标签: javascript html css class


【解决方案1】:
const str = 'one two three';
const classes = str.split(' ');
document.querySelector(".element").classList.add(...classes);

【讨论】:

    【解决方案2】:

    在一个元素中添加多个类:

    element.classList.add("one", "two"); 
    

    或

    element.classList.add("two"); 
    element.classList.add("one"); 
    

    要使用输入中的类,用空格分隔:

    const userInput = "one two";
    element.classList.add(...userInput.split(" "));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2023-03-17
      • 2023-01-03
      相关资源
      最近更新 更多