为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
jQuery基础(二)—DOM篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • jQuery遍历之prev()方法 快速查找指定元素集合中每一个元素紧邻的前面同辈元素的元素集合 <script type="text/javascript"> $("button:first").click(function() { //通过prev方法,找到每个class=item-2的li节点所对应的上一个兄弟节点 $('.item-2').prev().css('border', '1px solid red') //? }) </script> <script type="text/javascript"> $("button:last").click(function() { //找到所有class=item-2的li //然后筛选出最后一个,加上蓝色的边 $('.item-3').prev(':last').css('border', '1px solid blue') })
    查看全部
  • jQuery遍历之next()方法,快速查找指定元素集合中每一个元素紧邻的后面同辈元素的元素集合 next()无参数://找到所有class=item-2的li 然后给每个li加上红色的边 $('.item-2').next().css('border','1px solid red') next()方法选择性地接受同一类型选择器表达式 //找到所有class=item-3的li //然后筛选出第一个li,加上蓝色的边 $('.item-2').next(':first').css('border', '1px solid blue')
    查看全部
  • jQuery遍历之closest()方法 以选定的元素为中心,往内查找可以通过find、children方法。如果往上查找,也就是查找当前元素的父辈祖辈元素,jQuery提供了closest()方法 例如:在div元素中,往上查找所有的li元素,可以这样表达 $("div").closet("li') 注意事项:在使用的时候需要特别注意下 粗看.parents()和.closest()是有点相似的,都是往上遍历祖辈元素,但是两者还是有区别的,否则就没有存在的意义了 起始位置不同:.closest开始于当前元素 .parents开始于父元素 遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,直到找到一个匹配的就停止查找,parents一直查找到根元素,并将匹配的元素加入集合 结果不同:.closest返回的是包含零个或一个元素的jquery对象,parents返回的是包含零个或一个或多个元素的jquery对象
    查看全部
  • empty方法 严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点 empty不能删除自己本身这个节点 remove方法 该节点与该节点所包含的所有后代节点将同时被删除 提供传递一个筛选的表达式,删除指定合集中的元素
    查看全部
  • children():向下找儿子 parent():向上找爸爸 parents():向上找祖宗 find():向下查找后代 parent() 方法返回被选元素的直接父元素,该方法只会向上一级对 DOM 树进行遍历。 parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
    查看全部
  • jQuery是一个合集对象,如果想快速查找合集里面的每一个元素的父元素(这里可以理解为就是父亲-儿子的关系),此时可以用parent()方法 理解节点查找关系: 查找ul的父元素div, $(ul).parent(),就是这样简单的表达 parent()无参数 parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象 parent()方法选择性地接受同一型选择器表达式
    查看全部
  • jQuery遍历之find()方法可以快速查找DOM树中的这些元素的后代元素,find()是后代关系,包含父子关系 注意: find是遍历当前元素集合中每个元素的后代。 与其他的树遍历方法不同,选择器表达式对于 .find() 是必需的参数。如果我们需要实现对所有后代元素的取回,可以传递通配选择器 '*'。 find只在后代中遍历,不包括自己
    查看全部
  • 注释为什么是前后插入;匹配是什么含义威慑呢第二个p多参数无法显示?难道所谓的不支持多参数只是表示不支持插入多个元素及内容
    查看全部
  • add()将元素追加到匹配元素集合中 例子:同时选择两个id对象 当用jQuery要选择demo1标签时,会用到下面代码:$('#demo1"); 当用jQuery选择demo1和demo2,不要告诉我用$('div')。 这时就要用到标题中提到的方法,jQuery add方法:追加标签。 代码如下 $('#demo1").add('#demo2");
    查看全部
  • .children() 找儿子 .find() 找后代 .parent() 找爸爸 .parents() 找长辈(直接遍历到根元素,可能返回零个或一个或多个元素) .closest() 找长辈(从当前节点向上遍历,找到停止,返回零个或一个元素) .next() 找小弟 .prev() 找大哥 .siblings() 找兄弟
    查看全部
  • jQuery遍历之children()方法 jQuery是一个合集对象,如果想快速查找合集里面的第一级子元素,此时可以用children()方法。这里需要注意:.children(selector) 方法是返回匹配元素集合中每个元素的所有子元素(仅儿子辈,这里可以理解为就是父亲-儿子的关系) 理解节点查找关系: <div class="div"> <ul class="son"> <li class="grandson">1</li> </ul> </div> 代码如果是$("div").children(),那么意味着只能找到ul,因为div与ul是父子关系,li与div是祖辈关系,因此无法找到。 任务:找到所有class=div的元素节点,然后找到其对应的子元素,并且加上一个红色边框 $('.div').children().css('border','3px solid red')
    查看全部
  • 创建节点的过程
    查看全部
  • DOM包裹wrapInner()方法 给集合中元素的内部子元素包裹,增加包裹的HTML结构,方法和前面的一样 同样两种方法: .wraplnner() <p>p元素</p> <p>p元素</p> 给所有p元素增加一个div包裹 $('p').wrapInner('<div></div>') 最后的结构,匹配的p元素的内部元素被div给包裹了 <p> <div>p元素</div> </p> <p> <div>p元素</div> </p> .wraplnner(function):允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容 如上面例子$('p').wrapInner(function() { return '<div><div/>'; })结果和上面一样
    查看全部
  • wrap是针对单个dom元素处理,如果要将集合中的元素用其他元素包裹起来,也就是给他们增加一个父元素,针对这样的处理,JQuery提供了一个wrapAll方法 .wrapAll( wrappingElement ):给集合中匹配的元素增加一个外面包裹HTML结构 简单的看一段代码: 给所有p元素增加一个div包裹 最后的结构,2个P元素都增加了一个父div的结构 .wrapAll( function ) :一个回调函数,返回用于包裹匹配元素的 HTML 内容或 jQuery 对象 通过回调的方式可以单独处理每一个元素 以上面案例为例, 以上的写法的结果如下,等同于warp的处理了 注意: .wrapAll()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套多层,但是最内层只能有一个元素。所有匹配元素将会被当作是一个整体,在这个整体的外部用指定的 HTML 结构进行包裹。
    查看全部
  • jquery的DOM操作包括查找节点,插入节点,删除节点,替换节点,复制节点,包裹节点。
    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!