当前位置: 首页 > 知识库问答 >
问题:

将查询代码从jQuery转换为普通JS

尤钱明
2023-03-14

下面是我尝试删除并转换为标准JS代码的jQuery代码:

$('.switch').click(()=>{
    $([".light [class*='-light']", ".dark [class*='-dark']"]).each((i,ele)=>{
        $(ele).toggleClass('bg-light bg-dark')
        $(ele).toggleClass('text-light text-dark')
        $(ele).toggleClass('navbar-light navbar-dark')
    })
    $('body').toggleClass('light dark')
})

这就是我想出来的:

for (let s of [".light [class*='-light']", ".dark [class*='-dark']"]) {
  document.querySelectorAll(s).forEach((element, index) => {
    element.classList.toggle('bg-light bg-dark')
    element.classList.toggle('text-light text-dark')
    element.classList.toggle('navbar-light navbar-dark')
  })
}
document.querySelector("body").classList.toggle('light dark');

但我收到错误消息:

无法对“DomTokenList”执行“toggle”:提供的令牌(“light dark”)包含HTML空格字符,这些字符在令牌中无效

有人能看出这段代码或我的其他“更新”代码有什么问题吗? 我是新来的香草JS。 太谢谢你了!

共有1个答案

江瀚昂
2023-03-14

这是因为toggle一次只需要一个类:

['light', 'dark'].forEach(el => document.querySelector("body").classList.toggle(el));
 类似资料:
  • 我需要将这个sql查询转换为hibernate条件,请大家帮忙。 按名称顺序按应用描述限制3从设备组中选择名称,计数(*)为应用

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 请问在PHP中将MySQL查询转换为CSV的最有效方法是什么? 最好避免使用临时文件,因为这会降低可移植性(需要目录路径和设置文件系统权限)。 CSV还应包括一

  • 问题内容: 我需要将此查询从MySQL格式转换为SQLite。我正在尝试自己,但发现了一些困难。 在SQLite中,curdate()和interval函数不存在。 问题答案: 这是基本语法: 我忽略了该子句,因为这些日期是过去1000多个日期,因此他们无论如何都不会选择任何内容。

  • 问题内容: 我的页面会生成这样的URL:如何将其转换为普通地址? 我将其用作的属性。 问题答案: 从JavaScript创建的URL 不能转换为“普通” URL。 一个URL并不是指在服务器上存在的数据,它是指数据您的浏览器目前在存储器中,当前页面。它在其他页面上将不可用,在其他浏览器中将不可用,并且在其他计算机上将不可用。 因此,通常来说,将URL 转换为“正常” URL 是没有意义的。如果要使

  • Spring数据ElasticSearch 3.2 现在,由于NativeSearchQueryBuilder的addAggregation方法接受AbstractAggregationBuilder,并且sumBucket的类型为PipelineAggregationBuilder,因此无法将此值传递给addAggregation(sumBucket(“sum\u bucket”,“sequen

  • 问题内容: 我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙 我尝试了以下方法: 但不确定我是否做对了,因为它无法验证结果。似乎要在聚合内添加查询。 问题答案: 假设您使用Elasticsearch 2.x,则有可能在Elasticsearch中 具有 -semantics。我不知道2.0之前的可能性。 您可以使用新的Pipeline Aggregation Bucket Se

  • 问题内容: 有没有一种方法可以将JSON数组转换为用于Java ListView数据绑定的普通Java数组? 问题答案:

  • 问题内容: 多亏了Erwin Brandstetter在我之前的问题“具有has_many关系的订单”中的帮助,我的SQL查询才能正常工作。 如何将该SQL转换为ActiveRecords或AREL查询以在范围中使用? 我最近来的是在朋友的帮助下… …这给了我一个错误: 更新: 我之前的问题对相关的架构和查询有完整的描述。但是基本上Articles have_many Metrics和一个Metr