在前端开发中,我们经常需要通过JavaScript选择页面上的特定元素。特别是当你需要在一个div元素内部选择一个带有特定类名的子元素时,掌握几种常用的选择方法是非常必要的。...本文将结合实际业务场景,带大家了解如何使用JavaScript选择div内部带有特定类名的元素。 1....就是product-list下的第一个带有product-item类名的元素。...它通过ID直接获取一个元素,然后可以继续使用querySelector来获取该元素内的子元素。...使用 document.getElementsByClassName getElementsByClassName 方法可以返回所有带有指定类名的元素集合。
:hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。...特别提示: 一个冒号(:)表示伪类,两个冒号(::)表示CSS3新增的伪元素。 上面的Selcotor选择器可以省略,如果省略则可以匹配处于某种 状态下的多个元素。.../ input:focus { text-decoration: underline; border:3px solid #F00; } /*没有选择器的情况下,会将所有处于disabled状态下的元素的...在HTML文档中,根元素永远是元素 Selector:first-child 表示一组同胞元素中的第一个元素。 Selector:last-child 表示一组同胞元素中的最后一个元素。...(倒数第n个) Selector:only-child 匹配符合Selctor选择器,而且必须只有一个子节点。
"):选取第一个元素中的第一个元素 $("ul li:first-child"):选取每个元素下的第一个元素 $("[href]"):选取所有带有href的元素 $("a...3.jQuery 删除元素: remove():删除被选元素及子元素。ps:remove()可接受一个参数,对被删元素进行过滤。参数是jQuery选择器的语法。...例如:$('p').remove('.test1'); empty():从被选元素中删除子元素(被选元素没有被删除,相当于留了一个外壳) 4.获取/设置css类: addClass():向被选元素中添加一个或多个类...2.遍历--后代(子元素一下都是后代元素): children():返回被选元素的直接子元素 find():返回被选元素的所有子元素(一直遍历到最后一个子元素) 3.遍历--同胞(siblings;兄弟元素...4.遍历--过滤 first():返回被选元素的第一个元素 last():返回被选元素的最后一个元素 eq():返回被选元素中带有指定索引号的元素;索引号从0开始;如:$('p').eq(1):返回第二个
”) 属于其父元素的特定类型的唯一子元素的所有 元素 $(“div > p”) div> 元素的直接子元素的所有 元素 parent descendant $(“div p”)...:empty选择没有子元素或内容文字的元素,如:$("td:empty")) :has()选择包含至少一个匹配指定选择器的元素的元素,如:$("div:has(p)")) :parent选择至少有一个子节点...添加元素 | 菜鸟教程 删除 HTML 元素( 删除已有的 HTML 元素 ):jQuery 删除元素 | 菜鸟教程 获取并设置 CSS 类( 对 CSS 元素进行操作 ):jQuery 获取并设置...方法 描述 addClass() 向被选元素添加一个或多个类名 after() 在被选元素后插入内容 append() 在被选元素的结尾插入内容 appendTo() 在被选元素的结尾插入 HTML 元素...() 方法添加多个类 jQuery removeClass() 移除指定元素的类 jQuery toggleClass() 在选取的元素切换(添加/删除)类 实例解析 jQuery css() 方法
//含有子元素或者文本的元素 3.3可见性过滤选择器 $("li:hidden") //匹配所有不可见元素,或type为hidden的元素 $("li:visible") //匹配所有可见元素...删除元素/内容 remove() - 删除被选元素(及其子元素) remove() 中添加参数,删除时对该元素进行过滤 empty() - 从被选元素中删除子元素 jQuery 操作 CSS addClass...() - 向被选元素添加一个或多个css类 removeClass() - 从被选元素删除一个或多个css类 toggleClass() - 对被选元素进行添加/删除类的切换操作 css() - 设置或返回样式属性...树 children() - 所有直接子元素 find() - 被选元素的所有后代元素,div下所有span:$("div").find("span"); 在 DOM 树中水平遍历 有许多有用的方法让我们在...() - 选取匹配的元素,返回带有类名 "url" 的所有 元素:$("p").filter(".url"); not() - 选取不匹配的元素
>,div>DIV2div>] .class .class //一个用于搜索的类,一个元素可以有多个类,只要有一个符合就能被匹配到· 描述: 查找所有类是“.../从所有匹配的元素中删除全部或者指定的类· class 一个或多个要删除的CSS类名,请用空格分开 function(index,class) 此函数必须返回一个或多个空格分隔的class名,接受两个参数...参数class描述 删除匹配元素的所有类 jQuery代码 $("p").removeClass(); 回调函数描述: 删除最后一个元素上与前面重复的class jQuery代码 $("li:last...参数class描述 删除匹配元素的所有类 jQuery代码 $("p").removeClass(); 回调函数的描述 删除最后一个元素上与前面重复的class jQuery代码 $("...class 用于匹配的类名 实列 //描述 //给包含有某个类的元素进行一个动画.
$("div") $(".class") $(".class child"); $("#id") $("div.class") 同级选择器 $("[href]") 选取所有带有...a $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。 $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。...删除元素 remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素asdasd 处理class addClass() $("div").addClass...("b") - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选元素进行添加/删除类的切换操作 $("div").toggleClass...>bdiv> div> Tabs $("#el").eq(1) 方法返回被选元素中带有指定索引号的元素。
遍历元素 jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。 语法1 ? ...删除元素 // $("ul").remove(); 可以删除匹配的元素 自杀 // $("ul").empty(); // 可以删除匹配的元素里面的子节点...清理购物车 3.商品后面的删除按钮: 一定是删除当前的商品,所以从 $(this) 出发 4.删除选中的商品: 先判断小的复选框按钮是否选中状态,如果是选中,则删除对应的商品 5.清理购物车: 则是把所有的商品全部删掉...3.小的复选框点击: 如果是选中状态,则当前商品添加背景,否则移除背景 4.这个背景,可以通过类名修改,添加类和删除类 代码实现略。...each里面能拿到内容区域每一个模块元素和索引号 5.判断的条件: 被卷去的头部 大于等于 内容区域里面每个模块的offset().top 6.就利用这个索引号找到相应的电梯导航小li添加类。
’*"’) 匹配所有元素 类选择器 $(".class") 获取同一类class的元素 标签选择器 $(“div”) 获取同一类标签的所有元素 并集选择器 $(“div,p,li”) 选取多个元素 交集选择器...3.1.2 设置类名方法 // 1.添加类 $("div").addClass("current"); // 2.删除类 $("div").removeClass("current"); //...3.切换类 $("div").toggleClass("current"); 在原生js中className会覆盖类名,在jQuery中指操作指定类名,不影响原先的类名 3.2 jQuery效果...删除 删除元素集合中的子节点 $('ul').empty();//相当于清空ul里的内容 通过html来清空 $('ul').html(); 4.4 尺寸,位置操作 4.4.1 jQuery尺寸操作 语法...}) position()获取带有定位的偏移 获取的位置是相对于带有定位的父级元素 这个方法只能获取,不能修改 $('div').position() scrollTop() scrollLeft
选择器 功能描述 示例 element 根据指定元素名匹配所有元素 $("li")选取所有的元素 .class 根据指定类名匹配所有元素 $(".bar")选取所有class为bar的元素 #id...获取第一个子元素 :last-child 获取最后一个子元素 :only-child 如果当前元素是唯一的子元素,则匹配 :nth-last-child(index/even/odd/公式) 选择所有它们父元素的第.../odd/公式) 选择所有它们的父级元素的第n个子元素,计数从最后一个元素到第一个 带有“of-type” 与未带有“of-type”项的选择器有一定的区别。...语法 作用 说明 addClass(class) 追加样式 为每个匹配的元素追加指定的类名 removeClass(class) 移除样式 从所有匹配的元素中删除全部或者指定的类 toggleClass...若要为匹配到的元素添加和移除多个样式类名,则样式类名之间可使用空格进行分隔。 2.8 练习作业 折叠菜单 编写网页,设置CSS完成折叠菜单的结构和样式设置。
// //3.根据类样式的名,来获得元素集合 // var div3=document.getElementsByClassName("three")[0]; // alert(div3....first() .last() .eq(0) 3.2 基本选择器 1.id选择器 $("#id名") 2.类选择器 $(".类选择器名")来访问相应的使用类样式的元素 3....分类:DOM操作分为三类: DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById(),js。...('bgStyle') toggle:模拟连续点击; toggleClass:如果存在就删除一个类,如果不存在,则添加这个样式。...; 2.追加节点有4个,2个子元素街边;2个兄弟元素级别; 3.节点操作就是删除、清空、复制、替换(删改) 4.属性节点:attr() attr('name','name) 5.节点的遍历,注意使用:$
常用选择器 选择器 说明 element $('标签名'),$('a')选取页面上的所有a标签,返回类型是DOM元素数组 class $('.类名'),$('.cls')选取页面上class属性为cls...选择器的综合使用 //操作多种标签 $('p,div,input').attr('name','multi'); // 一个标签使用多个样式类 div class='main-title ng-binding...'); 或 $(':radio:checked');//选取页面上所有被选中的radiobutton //选取class属性值是style的p标签 $('p.style'); //选取div所有子元素中的...,注意这里#form1和:enabled之间没有空格,有空格表示选取子元素 $("#form1 :disabled");//选取id为form1的表单内所有禁用的元素 常用方法 jQuery的方法只有jQuery...最后说一点,同一个jQuery方法,可能会因为jQuery版本的不同而产生不同的效果。 版权声明 本文为作者原创,版权归作者雪飞鸿所有。
(''example''); ==Attention:类操作与className区别== 原生 JS 中 className 会覆盖元素原先里面的类名。...jQuery 里面类操作只是对指定类进行操作,不影响原先的类名。...element.remove();//删除匹配的元素(本身) element.empty();//删除匹配的元素集合中所有的子节点 element.html('');//清空匹配的元素内容,也可设置内容...可以设置元素的偏移:offset({ top: 50, left: 50 }); 2.position() 获取元素偏移 position() 返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位...//1. events: 一个或多个用空格分隔的事件类型,如"click"或"mouseover" 。 //2. selector: 元素的子元素选择器。
$("span").parentsUntil("div"); 返回介于 与 div> 元素之间的所有祖先元素(不包含div元素). 2.jQuery遍历-后代 后代是子、孙、曾孙等等..."); 返回类名为"1"的所有元素,并且它们是div>的直接子元素....$("p").filter(".url"); 返回带有类名"url"的所有元素. not() 返回不匹配标准的所有元素.提示:not()方法与filter()相反....$("p").not(".url"); 返回不带有类名"url"的所有元素. ======================================================...jQuery在进行值获取时,只会返回第一个元素对应的值. 1.3 操作样式类名(jQuery获取并设置 CSS 类): $("#div1").addClass("divClass2") //为
动画和效果: jQuery提供了丰富的动画和效果方法,可以轻松地创建页面元素的动态效果,如淡入淡出、滑动、动画效果等。...获取元素//$(选择器)$('div')//获取页面中的所有div元素,返回的是jQuery对象get()参数为索引,返回值是原生对象eq()参数为索引,返回值为jQuery对象操作类名hasClass...()检测某个元素是否有某个类名,返回值为true或falseaddClass()给某个元素添加类名,返回值为jQuery对象removeClass()移除类名toggleClass()切换类名,有就删除...prevAll()找到该元素上面所有兄弟节点传入选择器,找上面符合选择器的兄弟节点siblings()找到该元素的所有兄弟元素children()找到该元素的所有子元素find()通过参数类名找该元素下面的元素效果...:50, fontSize:20, paddingLeft:10})// 若传一个对象 就是批量设置remove()删除该元素及其子元素empty()删除该元素的子元素插入元素append()作为元素的最后一个子节点插入
:value ...});// 同时设置多个值 3.元素属性操作 方法 描述 addClass() 向匹配的元素添加指定的类名。...removeAttr() 从所有匹配的元素中移除指定的属性。 removeClass() 从所有匹配的元素中删除全部或者指定的类。 toggleClass() 从匹配的元素中添加或删除一个类。...元素的删除 div id='root'> div id='child'> div id='grandchild'> ......div> div> div> var elements = $(selector).remove([filter]); //移除满足条件的元素和其子元素,并返回之...,这个移除是让 此元素和子节点从 DOM对象结构上移除,并将其保存于jQuery对象内。
$(".test"); // 选择所有带有CSS类名"test"的元素 $("[name=books]"); // 选择所有name属性为"books"的元素 :针对input元素 // jQuery...class="foo bar">Hello CodePlayerdiv>'); // 包含一个临时的div元素,其内嵌一个子节点p元素 六:元素的筛选 // 以下方法都返回一个新的jQuery..."); // 选取ul li中所有奇数顺序的元素 $("div").find("p"); // 选取所有div元素的所有后代p元素 $("div").children(); // 选取所有div元素的所有子代元素...".foo.bar"); // 选取所有span元素的带有CSS类名"foo"和"bar"的父元素 $("#uid").prev(); // 选取id为uid的元素之前紧邻的同辈元素 $("#uid")...属性 find("ul") // 返回匹配这些div元素中的所有后代ul元素的jQuery对象 children() // 返回匹配这些ul元素中的所有子代元素的jQuery对象 $("selector
() 删除被选元素(及其子元素) 也可以接受一个参数,允许对被删除元素进行过滤 ?...image.png empty() 从被选元素中删除子元素 ?...image.png jQuery CSS addClass()--向被选元素添加一个或多个类 removeClass()--从被选元素删除一个或多个类 toggleClass()--对被选元素进行添加...、删除类的切换操作 css()--设置或返回样式属性 jQuery 尺寸 width()--设置或返回元素的宽度(不包括内边距、边框或外边距) height()--设置或返回元素的高度(不包括内边距...parents() 返回被选元素的所有祖先元素 所有祖先 parentsUntil() 返回介于两个给定元素之间的所有祖先元素 jQuery 后代 children() 返回被选元素的所有直接子元素
.siblings() 获得匹配元素集合中所有元素的同辈元素 .slice() 将匹配元素集合缩减为指定范围的子集 addClass() 向匹配的元素添加指定的类名 after() 在匹配的元素之后插入内容...clone() 创建匹配元素集合的副本 detach() 从dom中移除匹配元素的集合 empty() 删除匹配的元素集合中所有子节点 hasClass() 检查匹配的元素是否拥有指定的类 html(...() 把所有匹配的元素用指定的内容或元素包裹起来 wrapinner() 将每一个匹配的元素的子内容用指定的内容或元素包裹起来 jQuery hide() 和 show()隐藏和显示 HTML 元素...addClass() 向被选元素添加一个或多个类 removeClass() 从被选元素删除一个或多个类 toggleClass() 对被选元素进行添加/删除类的切换操作 css() 设置或返回样式属性...$("img").removeAttr("src");//删除图片中srcs属性 为每个匹配的元素添加指定的类名。
一、属性操作1、固有属性(1)获取:选中元素.prop('属性名')console.log($('img').prop('src'));(2)设置:选中元素.prop('属性名','值')的,且可以获取输出②attr():在元素本身是可以看到设置的属性,也可以获取输出二、遍历操作1、区别(1)隐式迭代:给同一类元素做同样的操作(2)遍历操作:给同一类元素做不同的事情...()})②选到对应元素:empty()删除匹配的所有子节点$('ul').empty()③对应元素:html('')删除匹配的所有子节点$('ul').html('') //注意有单引号4、完整的效果...);(2)position():获取元素偏移【只能获取不能设置】返回被选元素带有定位的父级偏移坐标,如果父级没有定位,那就是以文档为准的jQuery插件小伙伴可以在这个网站找喜欢的作品,下载压缩包后,可以直接看效果,而且都有源码的哦