首页
学习
活动
专区
圈层
工具
发布

JS-获取class类名为某个的元素-【getClass】函数封装

原理:  根据class获取元素.  原理是,取出oparent下的所有元素,组成数组,然后遍历类名,全等判断。...== clsName){     //判断数组中,元素的类名如果和传过来的想要获取的类名一致的话             boxArr.push(oElements[i]);      //...class的父元素 var oLi = getByClass(oUL,"li_box"); //让子元素们等于函数返回来的那个数组。...其实直接用getElementsByTagName获取到的也是一个元素集合。现在直接等于一个数组,能用的方法和属性则更多了呢!顺便调用函数并传参。参数是父元素的变量和需要找的类名。...for(var i=0;i<oLi.length;i++){ //循环弹出来的数组,也就是所有类名为“li_box”的li //接下来直接做你想让那些带你需要类名的元素该做的事。

6.2K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用 HTML、CSS 和 Vanilla JavaScript 以及本地存储创建待办事项应用程序

    每个任务将包含以下元素: 用于将任务标记为完成的单选按钮 用于显示任务的 span 元素 一个编辑按钮和一个删除按钮 使用 CSS 设计样式 我们将从主体样式开始,以确保所有元素水平居中: body {...由于所有删除按钮都具有相同的类,因此我们使用该querySelectorAll属性来选择所有按钮。...使用 forEach 迭代每个按钮 对于每个按钮,我们使用最接近按钮的 li 元素this.closest("li)(其中 this 指的是单击的按钮)。...在这个函数中,我们想要执行与删除按钮相同的步骤:即: 获取所有编辑按钮 使用forEach()方法迭代并获取最接近的li元素 获取 data-id 属性 allTasks使用 id 在数组中查找任务...将任务标记为完成 要将任务标记为完成,我们将以下 CSS 类应用于单选按钮和 li 元素中的内容。

    1.6K10

    一步步教你用实现HTML5 SVG动画效果

    本文介绍了HTML5 SVG中的circle 元素,它的stroke属性,以及如何使用CSS变量以及用 Vanilla JavaScript 为它们设置动画。.../scripts.js"> 11 12 每个note元素都包含一个列表项:li用于保存circle,note值及其label。 ?...你可能已经注意到类名中的下划线/破折号模式。...它最多可能需要四个值: 当它被设置为唯一的整数( stroke-dasharray:10 )时,破折号和间隙具有相同的大小; 对于两个值( stroke-dasharray:10 5 ),第一个应用于破折号...首先要做的是分隔整数和小数值。 可以使用字符串方法split()。 之后它们将被转换为数字,并作为参数传递给 increaseNumber() 函数,通过整数和小数的标志正确显示在对应元素上。

    2.8K20

    30·灵魂前端工程师养成-jQuery中的设计模式

    src/index.html  ---- 链式风格 也叫jQuery风格 window.jQuery()使我们提供的全局函数 特殊函数jQuery jQuery(选择器)用于获取对应的元素...但是它却不返回这些元素 相反,它返回一个对象,称为jQuery构造出来的对象 这个对象可以操作对应的元素 index.html 函数确实构造了一个对象 不是,因为不需要写new jQuery()就能构造一个对象 结论: 1.jQuery是一个不需要加new的构造函数 2.jQuery不是常规意义上的构造函数...').find('.red') 查找#xxx里的.red元素 index.html <!...index() 获取排行老几(从0开始) jQuery('#xxx').next() 获取弟弟 jQuery('#xxx').prev 获取哥哥 jQuery('#xxx').each(fn) 遍历并对每个元素执行

    1.8K20

    js 数组去除重复数据-5 个提升你 JS 编码水平的实例

    JS 的编码水平。   ...因为每个对象都有一个()方法,当要将对象表示为文本值或以预期字符串的方式引用对象时,会自动调用该方法。默认情况下,从Object派生的每个对象都会继承()方法。.../类数组对象封装   如果我们使用 ES5/ES6+的数组 API,很容易就能够对数组进行各类的循环操作,但是如果我们要循环一个类数组对象呢?   ...如果我们要操作原生 DOM,那么是绕不开获取节点在该父节点的下标的这个功能的,那么我们该如何实现呢?   ...当然就是利用我们的循环啦,对子元素集合进行遍历js 数组去除重复数据,直到确定下标为止,代码如下: var index = function(el) {` if (!

    2.1K20

    JS魔法堂:那些困扰你的DOM集合类型

    二、困扰你我的NodeList与HTMLCollection               相同点:     1. 类数组。...三、同名不同性——IE下怪异的HTMLCollection                  假如大家看过《JS魔法堂:追忆那些原始的选择器》,应该会了解到在IE5678下,document.all会返回一个类函数对象...纯属本人私自定义而已,用于指那些拥有函数的特征,但instanceof Function却返回false的对象。      真心想对IE说一句,你这么吊,你妈妈知道吗?...('*'); // IE8返回 空集合[object Object],IE9+和chrome、FF就抛至少是1个函数入参的异常 nodes = document.querySelectorAll();...函数访问属性时,它会在库内部的特性映射表中寻找同属性名的键值对,没有则采取与dataset相同的方式获取属性值,若成功则将在特性映射表中新建一个键值对,然后后续的访问和赋值操作均仅仅针对该键值对。

    2.5K90

    精妙JS代码段搜集

    这里便是关于所遇精妙JS代码的收藏室,愿随时间的渐行渐远,这里收集的日渐丰盈,技术也能“层林尽染”。...140 bytes 活动中的代码,简单分析下这段 JS 代码,作者使用了不少技巧: 首先是需要选择页面上的所有元素,这里使用了只能在console调试工具中使用的$$函数,你可以在console中输入$...它会返回当前页面的所有anchor(链接)元素。$$与document.querySelectorAll是等价的,有兴趣可查看$$和$选择器的历史。...并且使用按位或 “|”操作符也可以得到相同的结果: var a = 1.234567890; var b = 0.000000001; ~~a == 0|a == parseInt(a, 10) ==...至此我们得到了一个 0 到 16777215之间的随机数,然后使用toString(16)转换成16进制,将此值赋予到页面上所有元素节点的outline附加属性上,就有了如图效果,它就是这样工作的。

    1.5K50

    从编程小白到全栈开发:操控浏览器

    一个程序猿和普通电脑用户,当他们浏览到一个效果炫酷的网页的时候,他们的反应是不太相同的: 普通用户会“我靠”一声,随即拿起手中的鼠标,到处点来点去,欣赏网页的精彩内容和炫酷效果; 而程序猿的反应,在“我靠...JS全栈开发者所进行的前端开发,主要是以浏览器为载体,利用浏览器开放给我们的能力,组合出我们所期望的功能。所以学习如何控制浏览器,是我们的主要目标。...直到像Prototype,jQuery,Mootools之类的前端JS工具库的兴起,它们都自带了一套比较完整的用于执行选择器的API,由于它们太好用了,倒逼了浏览器标准,使得类似的选择器API出现在了现代的浏览器中...id前加#号 $('.red'); // 查找class属性中包含有red的元素,class名字前加.号 // 2)现代浏览器提供的和jQuery功能相对等价的选择器API document.querySelectorAll...另外,选择器的语法也不止上面提及的这3种,还有一些如级联、伪类等,这些都留给你们自己去进一步学习了解了。 下面我们来几个例子,看一下怎么选择器API的实际运用。

    88430

    看完这几道 JavaScript 面试题,让你与考官对答如流(中)

    手动实现 Array.prototype.map 方法 map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。...手动实现Array.prototype.reduce方法 reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。...箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。...什么是类? 类(class)是在 JS 中编写构造函数的新方法。它是使用构造函数的语法糖,在底层中使用仍然是原型和基于原型的继承。...CommonJS-Node.js AMD(异步模块定义)-浏览器 基本上,使用模块的方式很简单,import用于从另一个文件中获取功能或几个功能或值,同时export用于从文件中公开功能或几个功能或值

    2.6K10

    jQuery VS JavaScript原生API

    但JS原生API写法依旧;并且有时候只不过小写一个Demo,或者产品中只有少量的前端效果或DOM操作,就去花时间&空间引入jQuery,或者React?不免有取宰牛之刀以杀鸡之嫌。...在jQuery的温柔乡里,是否还能记得原生她javascript原生?如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery?故此了解下JS常用原生写法还是蛮有必要的。...Show me the code.直接看代码;以下是jQuery和JavaScript实现相同操作的等价代码: 选择元素 // jQuery var els = $('.el'); //===...('.el'); // 函数法 var $ = function (el) { return document.querySelectorAll(el); } var els...================// // 原生方法 var newEl = document.createElement('div'); 添加/移除/切换类 // jQuery $('.el'

    2K60

    5 个提升你 JS 编码水平的实例

    ,现在一起来通过几个实际的代码片段来提高我们原生 JS 的编码水平。...因为每个对象都有一个toString()方法,当要将对象表示为文本值或以预期字符串的方式引用对象时,会自动调用该方法。默认情况下,从Object派生的每个对象都会继承toString()方法。.../类数组对象封装 如果我们使用 ES5/ES6+的数组 API,很容易就能够对数组进行各类的循环操作,但是如果我们要循环一个类数组对象呢?...如果我们要操作原生 DOM,那么是绕不开获取节点在该父节点的下标的这个功能的,那么我们该如何实现呢?...利用 reduce 进行数据优化 数组去重 没错,又是一个老生常谈的问题,数组去重,但是我们这次去除的不仅仅是单个的数据,而是拥有某个相同键值的对象集合。

    1.3K20

    【Html.js——功能实现】布局切换(蓝桥杯真题-18556)【合集】

    在浏览器中预览 index.html 页面效果如下: 目标效果 完善 js/index.js 的 TODO 部分的代码,实现被点击的模式元素(class=layout-option)处于激活状态,即添加一个类名...要求规定 请勿修改 js/index.js 文件外的任何内容。 判题时会随机提供不同参数对 appendParamsToURL 函数功能进行检测,请保证函数的通用性,不能仅对测试数据有效。...class="column"> 子元素,每个子元素代表一个栏目。.../js/index.js"> 引入了一个外部 JavaScript 文件,用于实现布局切换的交互功能。...布局选项点击事件: 遍历 layoutOptions,为每个选项添加点击事件监听器。 当点击一个选项时,首先移除所有选项的 active 类名,然后给当前点击的选项添加 active 类名。

    93100

    用 JavaScript 实现酷炫的粒子追踪动画

    目标是所有带有 "dot" 类的元素。...想法是使粒子以一定的时间延迟(例如,以 2 ms 的间隔)可见。首先使螺旋中间的粒子可见,然后从内到外的使所有其他粒子可见。anime.js 的 stagger 函数非常适合此功能。...选择与不透明度动画相同的时间延迟很重要,这样每个粒子只有在出现后才开始收缩: width: { value: 2, duration: 500, delay: anime.stagger(2) }, height...另外在这种情况下,绝对有必要用 functions 来计算 translateX 和 translateY 的值。在这里,我们将参数用作基于函数的参数,其值是针对每个目标单所独确定的。...否则所有目标移动相同的量都会是相同的(尽管是随机确定的)。 最后的想法 你可以在 CodePen 查看最终结果: ?

    2.6K20

    js原生函数之call和apply,bind

    js原生函数中的call和apply都不陌生,这两个方法的作用相似,接受两类参数。 第一类是context(上下文),传入的参数作为执行函数的上下文,也是要传入的第一个参数。...第二类的argument(参数),传入的参数作为函数执行的参数,call是逐个参数传入,apply是将参数以数组方式传入。...将NodeList转数组 document.querySelectorAll()是大家常用的DOM元素选择器,他会返回查询到的DOM元素的数组,也就是NodeList; 我曾经试过使用forEach去循环监听里面的各个...如果我们要对每个Node遍历处理,就不能用数组的方式去处理了,当然,通过for循环还是可以的。 另一方面,出于其他理由,我们要将NodeList转成数组呢。...bind方法用于明确指定调用 this 方法。在作用域方面,类似于 call 和 apply 。当你将一个对象绑定到一个函数的 this对象时,你就会用到 bind。

    1.3K00
    领券