在前端开发中,我们经常需要通过JavaScript选择页面上的特定元素。特别是当你需要在一个div元素内部选择一个带有特定类名的子元素时,掌握几种常用的选择方法是非常必要的。...本文将结合实际业务场景,带大家了解如何使用JavaScript选择div内部带有特定类名的元素。 1....就是product-list下的第一个带有product-item类名的元素。...使用 document.getElementsByClassName getElementsByClassName 方法可以返回所有带有指定类名的元素集合。...可以使用以上任何一种方法来获取到第一个商品的元素,然后给它添加一个highlight的类名: firstProductItem.classList.add('highlight'); 这样,就可以动态地在页面上添加样式效果了
","Mango","Banana","Orange","Apple"]; var a = fruits.indexOf("Apple",4); // 6 注:string.indexOf()返回某个指定的字符串值在字符串中首次出现的位置...该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。...find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。...) { //则包含该元素 } }) 方法三:array.findIndex() array.findIndex()和array.find()十分类似,返回第一个符合条件的数组元素的位置...findIndex() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
原理: 根据class获取元素. 原理是,取出oparent下的所有元素,组成数组,然后遍历类名,全等判断。...== clsName){ //判断数组中,元素的类名如果和传过来的想要获取的类名一致的话 boxArr.push(oElements[i]); //...其实直接用getElementsByTagName获取到的也是一个元素集合。现在直接等于一个数组,能用的方法和属性则更多了呢!顺便调用函数并传参。参数是父元素的变量和需要找的类名。...for(var i=0;i<oLi.length;i++){ //循环弹出来的数组,也就是所有类名为“li_box”的li //接下来直接做你想让那些带你需要类名的元素该做的事。...','要搜索的className'); 这种写法主要是针对,如果你要搜索拥有该className的元素上边,还有别的className,那么之前的程序是做不到的,所以用split把元素上的类名切开来,再进行对比
大家好,又见面了,我是你们的朋友全栈君。...Jetbrains全系列IDE稳定放心使用 使用findIndex 定义和用法: findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。...有两点要注意: 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。...如果没有符合条件的元素返回 -1 例1: let allList=[1,2,3,4,5]; let d = allList.findIndex(item=>item==5) //4....arr2.findIndex(item => { return item > 50; }); console.log(flag2) // 3 find方法:找出元素中符合条件的元素
大家好,又见面了,我是你们的朋友全栈君。...第三种:删除数组中某个指定下标的元素 splice 删除 for 删除 第四种:删除数组中某个指定元素的元素 splice 删除 filter 删除 forEach、map、for 删除 Set 删除...删除 var arr = [1,2,3,4,5]var new_arr = arr.splice(0, 1)// arr => [2,3,4,5]// new_arr => [1] 第三种:删除数组中某个指定下标的元素...不可以使用 delete 方式删除数组中某个元素,此操作会造成稀疏数组,被删除的元素的为位置依然存在为empty,且数组的长度不变 2....不可以使用 forEach 方法比对数组下标值,因为 forEach 在循环的时候是无序的 第四种:删除数组中某个指定元素的元素 splice 删除 var element = 2, arr =
大家好,又见面了,我是你们的朋友全栈君。
find() 方法 4、JavaScript findIndex() 方法 5、for 循环和 if 判断 1、JavaScript indexOf() 方法 定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置...如省略该参数,则将从字符串的首字符开始检索。 说明 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。...find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。...数组每个元素需要执行的函数。 currentValue 必需。当前元素 函数参数 index 可选。当前元素的索引值函数参数 arr 可选。当前元素所属的数组对象函数参数 thisValue 可选。...数组每个元素需要执行的函数。 currentValue 必需。当前元素 函数参数 index 可选。当前元素的索引值函数参数 arr 可选。当前元素所属的数组对象函数参数 thisValue 可选。
Mango","Banana","Orange","Apple"]; var a = fruits.indexOf("Apple",4); // 6 1 2 注:string.indexOf()返回某个指定的字符串值在字符串中首次出现的位置...1.该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。...find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。...) { //则包含该元素 } }) 1 2 3 4 5 方法三:array.findIndex() array.findIndex()和array.find()十分类似,返回第一个符合条件的数组元素的位置...(v=>{ if(v === 查找值) { //则包含该元素 } }) 别的做法: js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环的办法判断,
) 尽管如此,js还定义了一个方法,即一个getElementsByClassName(),是基于class属性值中的标识符来选取成组的文档元素 还有一个类似的getElementsByTagName(...("warning"); // 查找以log命名并且含有error和fatal类的元素的所有后代 var log = document.getElementById("log"); var fatal...css样式表可以进行选择,这里仅仅是一些常见的css选择器 #nav // id = nav 的元素 div // 选择div元素 .warning // 选择class属性为waring的元素 /.../ 的子元素中的第一个元素 // 选择器组合选择多个或者组合元素 div, #log // 所有的div元素,以及id为log的元素属于和关系 // 正则选择器 a[src^=...定义了一些选择api用来通过js来选择元素 document.querySelector("title") 选择title元素 document.querySelectorAll("title") 会返回一个类数组的
height: 200px; background-color: red; position: fixed; bottom: 0; display: none; } JavaScript代码 //获取元素...wheelFun; } function wheelFun(event) { //event兼容 var event = event || window.event; //页面滚动上去的高度兼容...向上'); top--; } else { //console.log('向下'); top++; } //简单判断 改变box的样式
熟悉 JS 代码的小伙伴应该都清楚这里发生了啥,最简单的修复方式就是在注册点击事件前,加个 if 条件判断,当元素不存在时不进行事件注册。...于是便想到了使用 CSS 的选择器语法来支持,首先定位到这些按钮的父元素上,然后再逐一对子元素(即按钮本身)进行事件注册,这样当某个按钮被删除后也就无须 if 条件判断,同样也不用调整 JS 代码。...顺着这个思路往下走的时候,发现并不是所有按钮的事件都是相同的,得排除掉其它非同类项的按钮。 结合之前编写 SCSS 代码时的经验,是否可以使用 :first-child 这样的选择器进行排除呢?...直接在浏览器终端窗口中使用 JS 语法进行了快速验证,得到的答案是可行的。...相比于 JS 中使用 ID 或名称来定位页面元素的方式,这种使用 CSS 选择器的模式,操作起来会更的加简便和灵活。
(2) 使用类选择器、find()筛选需要的元素。...hasClass(class)用于检查当前的元素是否含有某个特定的类,如果有,则返回true,class:用于匹配的类名。 三、制作过程 (1)首先当然是引入zepto.min.js文件。...js/zepto.min.js"> (2)利用h5实现扇形菜单的的基础布局,这里还是使用的bootstrap框架...removeClass([class])从所有匹配的元素中删除全部或者指定的类,class(可选):一个或多个要删除的CSS类名,请用空格分开。...addClass(class)为每个匹配的元素添加指定的类名,class:一个或多个要添加到元素中的CSS类名,请用空格分开。
:contains(字符) 选中含有某个字符的标签 查找全部包括 “John” 的 div 元素 HTML 代码 John Resig George Martin 匹配含有子元素或者文本的元素 描写叙述: 查找全部含有子元素或者文本的 td 元素 HTML 代码: 匹配含有选择器所匹配的元素的元素一个用于筛选的选择器演示样例描写叙述:给全部包括 p 元素的 div 元素加入一个 text 类HTML...參数 attribute String 属性名 演示样例 描写叙述: 查找全部含有 id 属性的 div 元素 HTML 代码: Hello!...[attribute=value] 返回值:Array 概述 匹配给定的属性是某个特定值的元素 參数 attribute String 属性名 value String
setTimeout() 语法: var t=setTimeout("JS语句",毫秒) setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。...假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。 setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。...className 获取所有样式类名(字符串) classList.remove(cls) 删除指定类 classList.add(cls) 添加类 classList.contains(cls...属性的规律: 1.对于没有中横线的CSS属性一般直接使用style.属性名即可。...HTML 事件触发浏览器中的动作(action),比如当用户点击某个 HTML 元素时启动一段 JavaScript。
.important.warning {background:silver;} 5、属性选择器 (1)只含有属性名的选择器,可以含多个属性名 <a title="W3School" href...a[href][title] {color:red;} (2) 含有属性名和属性值的属性选择器(具体属性值选择器) 下面的例子为 title="W3School" 的所有元素设置样式: ... //不匹配 (4) 子串匹配属性选择器--匹配属性值以指定的字符串开头、结尾或者含有某个字符串 [abc^="def"] 选择 abc 属性值以 "def"...解读:伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。...伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。 在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。
// 项目 README |- vue.config.js // webpack 配置 复制代码 1.1.3 图像文件名 全部采用小写方式, 优先选择单个单词命名,多个单词命名以下划线分隔。...components/ |- TheHeading.vue |- TheSidebar.vue 复制代码 1.2.3 基础组件名 基础组件:不包含业务,独立、具体功能的基础组件,比如日期选择器、模态框等...应用特定样式和约定的基础组件(也就是展示类的、无逻辑的或无状态、不掺杂业务逻辑的组件) 应该全部以一个特定的前缀开头 —— Base。...true:可执行;false:不可执行; has 判断是否含有某个值 函数返回一个布尔值。true:含有此值;false:不含有此值; is 判断是否为某个值 函数返回一个布尔值。...文档类注释,如函数、类、文件、事件等;都使用 jsdoc 规范。
属性则 S+1; 声明中含有id属性则 I+1; 声明中含有类、伪类、属性选择器则 C+1; 生命中含有元素、伪元素选择器则 E+1; https://www.cnblogs.com/ohmyrose...移动端使用zepto库,不允许使用jquery 给js代码一个全局命名空间,举个例子,我们的项目是某个自行车官网,全局命名空间就叫bike,和本项目有关的所有js方法,函数,变量,全部挂在bike...6.避免使用通配符 7.不使用标签名或类名修饰ID规则:如果规则使用ID选择器作为关键选择器,不要给规则添加标签名。...因为ID本身就是唯一的,添加标签名会不必要地降低匹配效率。 8.不使用标签名修饰类:相较于标签,类更具独特性。 9.尽量选择最具体的方式:造成低效的最简单粗暴的原因就是在标签上使用太多规则。...给元素添加类可以更快细分到类方式,可以减少规则去匹配标签的时间。 10.关于后代选择器和子选择器:避免使用后代选择器,非要用的话建议用子选择器代替,但子选择器也要慎用,标签规则永远不要包含子选择器。
原生JS添加类名 删除类名 为 div>元素添加 class: document.getElementById("myDIV").classList.add("mystyle"); 为 div 元素添加多个类...: document.getElementById("myDIV").classList.add("mystyle", "anotherClass", "thirdClass"); 为 div元素移除一个类...: document.getElementById("myDIV").classList.remove("mystyle"); 为 div 元素移除多个类: document.getElementById...("myDIV").classList.remove("mystyle", "anotherClass", "thirdClass"); 检查是否含有某个CSS类 myDiv.classList.contains...一般情况下最好是单独把javascript放在js文件里,通过head里的js">链接起来,css则是通过。
Element元素 // var div2=document.getElementById("two"); // alert(div2.innerHTML); // //3.根据类样式的名....first() .last() .eq(0) 3.2 基本选择器 1.id选择器 $("#id名") 2.类选择器 $(".类选择器名")来访问相应的使用类样式的元素 3....=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素 $('li[class!....min.js"> $(function(){ //选择器,on();之前写的是都是方法名(function(){}) //on("事件名"...分类:DOM操作分为三类: DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById(),js。
领取专属 10元无门槛券
手把手带您无忧上云