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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • $('.item-b').parents('.first-div').css('border', '2px solid blue') 查找祖先元素包括父元素
    查看全部
  • $('.item-a').parent(':first').css('border','1px solid blue')
    查看全部
  • $('.item-a').parent(':last').css('border', '1px solid blue') 查找父元素中的最后一个
    查看全部
  • .find()方法要注意的知识点: find是遍历当前元素集合中每个元素的后代。只要符合,不管是儿子辈,孙子辈都可以。 与其他的树遍历方法不同,选择器表达式对于 .find() 是必需的参数。如果我们需要实现对所有后代元素的取回,可以传递通配选择器 '*'。 find只在后代中遍历,不包括自己。 选择器 context 是由 .find() 方法实现的;因此,$('li.item-ii').find('li') 等价于 $('li', 'li.item-ii')。 .find()和.children()方法是相似的 1.children只查找第一级的子节点 2.find查找范围包括子节点的所有后代节点
    查看全部
  • $('.div').children(':first').css('border', '3px solid blue') 用于选择一个子类进行操作
    查看全部
  • .add()的参数可以几乎接受任何的$(),包括一个jQuery选择器表达式,DOM元素,或HTML片段引用。 处理一:传递选择器 //li和p都添加一个背景颜色 $('li').add('p').css('background', 'red') 处理二:传递dom元素 $('li').add(document.getElementsByTagName('p')[0]) 处理三:就是动态创建P标签加入到合集,然后插入到指定的位置,但是这样就改变元素的本身的排列了 //把html结构'<p>新的p元素</p>' //加入到li的合集中,为了能够在页面上显示 //需要在重新appendTo要指定的节点处 //值得注意:整个结构位置都改变了 $('li').add('<p>新的p元素</p>').appendTo($('.right'))
    查看全部
  • siblings() ==》 通过无参和有参来查找同一父级的前面后面的兄弟元素
    查看全部
  • next()用法有参和无参使用 // 找到同级元素.item-2的下一个元素 $("li.item-2").next().css('border','1px solid red'); //找到所有class=item-3的li //然后给每个li,然后筛选出第一个,加上蓝色的边 $('.item-2').next(':first').css('border', '1px solid blue')
    查看全部
  • 起始位置不同:.closest开始于当前元素 .parents开始于父元素 遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素,closest向上查找,知道找到一个匹配就停止查找,parents一直查找到根元素,并将匹配的元素加入集合 结果不同:.closest返回的是包含零个或一个元素的jquery对象,parents返回的是包含零个或一个或多个元素的jquery对象
    查看全部
  • 1 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 2 $( "html" ).parent()方法返回一个包含document的集合,而$( "html" ).parents()返回一个空集合。
    查看全部
  • parent()方法 jQuery是一个合集对象,如果想快速查找合集里面的每一个元素的父元素(这里可以理解为就是父亲-儿子的关系),此时可以用parent()方法 因为是父元素,这个方法只会向上查找一级 理解节点查找关系: <div class="div"> <ul class="son"> <li class="grandson">1</li> </ul> </div> 查找ul的父元素div, $(ul).parent(),就是这样简单的表达 parent()无参数 parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象 注意:jQuery是一个合集对象,所以通过parent是匹配合集中每一给元素的父元素 parent()方法选择性地接受同一型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • .find()和.children()方法是相似的 1.children只查找第一级的子节点 2.find查找范围包括子节点的所有后代节点
    查看全部
  • 快速查找合集里面的"第一级子元素",此时可以用children()方法;(仅仅是节点(作父)与其子元素的关系) .children()可无参数 $("div").children(); .children()选择性接受同一类型选择器表达式 $("div").children(".selected|:first|:last|```");
    查看全部
  • .wrapInner( wrappingElement ):给集合中匹配的元素的内部,增加包裹的HTML结构 听起来有点绕,可以用个简单的例子描述下,简单的看一段代码: <p>p元素</p> <p>p元素</p> 给所有p元素增加一个div包裹 $('p').wrapInner('<div></div>') 最后的结构,匹配的p元素的内部元素被div给包裹了 <p> <div>p元素</div> </p> <p> <div>p元素</div> </p> .wrapInner( function ) :允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容 以上面案例为例, $('p').wrapInner(function() { return '<div><div/>'; }) 以上的写法的结果如下,等同于第一种处理了 <div> <p>p元素</p> </div> <div> <p>p元素</p> </div> 注意: 当通过一个选择器字符串传递给.wrapInner() 函数,其参数应该是格式正确的 HTML,并且 HTML 标签应该是被正确关闭的。
    查看全部
  • .wrapAll()函数可以接受任何字符串或对象,可以传递给$()工厂函数来指定一个DOM结构。这种结构可以嵌套多层,但是最内层只能有一个元素。所有匹配元素将会被当作是一个整体,在这个整体的外部用指定的 HTML 结构进行包裹。 $('p').wrapAll('<div></div>')
    查看全部

举报

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

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