首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用vanilla JavaScript在Ul li上有默认和删除类?

使用vanilla JavaScript在Ul li上添加默认和删除类的方法如下:

  1. 首先,获取所有的Ul元素和对应的li元素。可以使用document.querySelectordocument.querySelectorAll方法来获取元素。例如:
代码语言:txt
复制
const ulElement = document.querySelector('ul');
const liElements = document.querySelectorAll('ul li');
  1. 接下来,为每个li元素添加一个默认类。可以使用classList.add方法来添加类。例如:
代码语言:txt
复制
liElements.forEach(li => {
  li.classList.add('default');
});
  1. 然后,为每个li元素添加一个点击事件监听器,以便在点击时删除默认类。可以使用addEventListener方法来添加事件监听器。例如:
代码语言:txt
复制
liElements.forEach(li => {
  li.addEventListener('click', () => {
    li.classList.remove('default');
  });
});
  1. 最后,为每个li元素添加一个删除类的方法。可以使用classList.remove方法来删除类。例如:
代码语言:txt
复制
liElements.forEach(li => {
  li.addEventListener('click', () => {
    li.classList.remove('default');
    li.classList.add('deleted');
  });
});

这样,当点击li元素时,它将从默认类切换到删除类。你可以根据需要自定义这些类的样式。

请注意,这只是使用vanilla JavaScript实现的一种方法,你可以根据自己的需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Svelte 3 快速开发指南(对比React与vue)

你学会了如何在 Svelte 中生成元素列表。接下来让我们的组件可以重复使用。 传递 props 重用UI组件的能力是这些现代 JavaScript 库的“存在理由”。...> 11 {#each data as link} 12 {link.title} 13 {/each} 14 15 现在可以使用来自...然后处理 handler 内部阻止使用 event.preventDefault() 的默认值: 1// vanilla JS example 2var form = document.getElementsByTagName...因此当使用块作为插槽时,可以将数据传递给它的子节点。 现在我希望用户根据他表单中输入的搜索词来过滤数据。看起来像 Form Fetch 需要沟通。让我们看看如何实现这一点。...我可以使用 hook,但我想告诉你同样的概念如何适用于 Svelte React。

12.1K30

lesssass的区别,你了解多少?

二、lesssass的相同之处 LessSass语法上有些共性,比如下面这些: 1、混入(Mixins)——class中的class; 2、参数混入——可以传递参数的class,就像函数一样;...赋值——CSS中使用JavaScript表达式赋值。...三、lesssass的区别 LessSass的主要不同就是他们的实现方式。 Less是基于JavaScript,是客户端处理的。 Sass是基于Ruby的,是服务器端处理的。...(3)、sass中的嵌套:选择器嵌套,属性嵌套,伪嵌套 选择器嵌套 ul{ li{} } 后代 ul{ >li{} } 子代 &:表示上一层 div{ ul{ li{ &==“div ul...li” } } } 属性嵌套:属性名与大括号之间必须有: 例如:border:{color:red;} 伪嵌套:ul{li{ &:hover{ “ul li:hover” } } } (4)、混合宏

4.8K20

javaScript事件委托

一、概念理解: 1、事件:HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。比如点击事件、鼠标移入/移出事件等。...上面提到的第二点如何理解呢?...举个例子:现在页面上有ulul 里有三个 li,通过循环给每个 li 添加点击事件,发现三个 li 到可以正常触发点击事件了,然后通过 js 代码 ul 里插入(append)两个 li, 再试着点击所有...三、事件委托的使用方法: 使用上面 ul 的例子进行事件委托给每个 li 绑定事件,示例代码: var ul = document.querySelector("ul"); ul.onclick =...(li,target);” 这样使用数组的indexOf方法呢,这是因为querySelectorAll方法获取到的元素列表不是数组,函数的arguments一样是一种数组类型,不可以直接使用数组的方法

1.1K50

JQuery 入门 - 附案例代码

大版本分类: 1.x版本:能够兼容IE678浏览器 2.x版本:不能兼容IE678浏览器 3.x版本:不能兼容IE678浏览器,更加的精简(国内不流行,因为国内使用jQuery的主要目的就是兼容IE678...//$(dom对象); jq对象dom对象(重要) DOM对象:使用JavaScript中的方法获取页面中的元素返回的对象就是dom对象。...层级选择器 名称 用法 描述 子代选择器 $(“ul>li”); 使用>号,获取儿子层级的元素,注意,并不会获取孙子层级的元素 后代选择器 $(“ul li”); 使用空格,代表后代选择器,获取ul下的所有...'li').addClass('now'); /*2.删除一个*/ $('li').removeClass('now'); /*3.切换一个 有就删除没有就添加*/...*/ stop使用 /*1.停止当前动画 如果动画队列当中还有动画立即执行*/ //$('div').stop(); /*2.stop()效果一致 说明这是默认设置*/

13.8K10

你不知道的CSS

自定义属性今天被广泛使用,特别是主题设计JavaScript的交互中,效果非常好。然而,我觉得备用值某种程度上被忽略了。...我们可以做的是使用备用值来应用主题化,而不增加组件内部的特殊性。这使得组件更具有主题化可移植性,因为它不会为组件其他类似的依赖关系引入任何父名称。...counters(notes, ".") ": "; font-weight: bold;}使用CSS计数器,可以让我们轻松地添加、删除重新排列这些元素,而不必担心手动更新计数器值,也不需要使用JavaScript...注意在第一个例子中,中间部分的颜色看起来很浑浊冲淡,因为浏览器默认使用的是RGB颜色插值。我们目前无法改变这一点,但将来可能会使用新的CSS功能。.../* 嵌套列表的默认样式 */.list :is(ol,ul) { margin: 0.25em 0 1em;}/* 嵌套列表的实用 */.list-highlight { background

2.4K62

【Java 进阶篇】深入理解 JavaScript DOM Node 对象

本博客将深入探讨JavaScript DOM Node对象,帮助您更好地理解它的作用如何使用。 什么是DOM Node对象 DOM中,所有的内容都是以节点的形式存在。...访问子节点 DOM中,节点可以包含子节点,可以使用以下属性来访问操作子节点: childNodes:获取包含元素的所有子节点的NodeList。 firstChild:获取第一个子节点。...parent删除的子元素child,然后使用removeChild方法从父元素中删除了子元素。...使用JavaScript,我们遍历所有列表项,为每个列表项添加点击事件监听器。当用户单击列表项时,我们查找其子列表并切换其hidden,以控制子列表的显示或隐藏。...这篇博客深入介绍了JavaScript DOM Node对象,包括不同类型的节点(元素节点、文本节点、属性节点、注释节点和文档节点)以及如何访问、创建、添加、删除替换节点。

20810
领券