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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • 如果我们需要实现对所有后代元素的取回,可以传递通配选择器 '*'。
    查看全部
  • .append()添加的如果是dom的jq对象,那么多次添加同一个只算一次?
    查看全部
  • 通过empty移除了当前div元素下的所有p元素 但是本身id=test的div元素没有被删除
    查看全部
  • append()向每个匹配的元素内部追加内容 prepend()向每个匹配的元素内部前置内容 appendTo()把所有匹配的元素追加到另一个指定元素的集合中 prependTo()把所有匹配的元素前置到另一个指定的元素集合中 [ 查看全文 ]
    查看全部
  • 创建元素:document.createElement •设置属性:setAttribute •添加文本:innerHTML •加入文档:appendChild
    查看全部
  • 1、jQuery是一个合集对象,通过$()方法找到指定的元素合集后可以进行一系列的操作。如:操作$("li").css("")给所有的li设置style值,因为jQuery是一个合集对象,所以css方法内部就必须封装一个遍历的方法,被称为隐式迭代的过程。要一个一个给合集中每一个li设置颜色,这里方法就是each方法。 (1).each()方法:一个for循环的迭代器,它会迭代jQuery对象合集中的每一个DOM元素。每次回调函数执行时,会传递当前循环次数作为参数(从0开始计数)。 (2)重点: ①each是一个for循环的包装迭代器 ②each通过回调的方式处理,并且会有2个固定的实参,索引与元素 ③each回调方法中的this指向当前迭代的dom元素 (3)看一个简单的案例 <ul> <li>慕课网</li> <li>Aaron</li> </ul> //开始迭代li,循环2次 $("li").each(function(index, element) { index 索引 0,1 element是对应的li节点 li,li this 指向的是li }) 这样可以在循环体会做一些逻辑操作了,如果需要提前退出,可以以通过返回 false以便在回调函数内中止循环
    查看全部
  • 1、jQuery是一个合集对象,通过$()方法找到指定的元素合集后可以进行一系列的操作。$()之后就意味着这个合集对象已经是确定的,如果后期需要再往这个合集中添加一新的元素要如何处理? jQuery为此提供add方法,用来创建一个新的jQuery对象,元素添加到匹配的元素集合中 (1).add()的参数可以几乎接受任何的$(),包括一个jQuery选择器表达式,DOM元素,或HTML片段引用。 (2)例如:选择所有的li元素,之后需要把p元素也加入到li的合集中 <ul> <li>list item 1</li> <li>list item 3</li> </ul> <p>新的p元素</p> ①处理一:传递选择器 $("li").add("p") ②处理二:传递dom元素 $("li").add(document.getElementsByTagName("p")[0]) ③处理三:动态创建P标签加入到合集,然后插入到指定的位置,但是这样就改变元素的本身的排列了 $("li").add("<p>新的p元素</p>").appendTo(目标位置)
    查看全部
  • 1、jQuery是一个合集对象,如果想快速查找指定元集合中每一个元素紧邻的前面后面同辈元素,此时可以用siblings()方法 (1)如蓝色的class="tem-2"的li元素,红色的节点就是它的siblings兄弟节点 <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> (2)siblings()无参数 取得一个包含匹配的元素集合中每一个元素紧邻的前后同辈元素的元素集合 注意:jQuery是一个合集对象,所以通过siblings是匹配合集中每一个元素的前后兄弟元素 (3)siblings()方法选择性地接受同一类型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • 1、jQuery是一个合集对象,如果想快速查找指定元素集合中每一个元素紧邻的前面同辈元素的元素集合,此时可以用prev()方法 (1)如蓝色的class="tem-2"的li元素,红色的节点就是它的prev兄弟节点 <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> (2)prev()无参数 取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合 注意:jQuery是一个合集对象,所以通过prev是匹配合集中每一个元素的上一个兄弟元素 (2)prev()方法选择性地接受同一类型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • 1、jQuery是一个合集对象,如果想快速查找指定元素集合中每一个元素紧邻的后面同辈元素的元素集合,此时可以用next()方法 (1)如class="item-1"元素就是红色部分,那蓝色的class="tem-2"就是它的兄弟元素 <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> (2)next()无参数 允许我们找遍元素集合中紧跟着这些元素的直接兄弟元素,并根据匹配的元素创建一个新的jQuery对象。 注意:jQuery是一个合集对象,所以通过next是匹配合集中每一给元素的下一个兄弟元素 (3)next()方法选择性地接受同一类型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • 1、查找当前元素的父辈祖辈元素,jQuery提供了closest()方法,这个方法类似parents但是又有一些细微的区别,属于使用频率很高的方法 ①closest()方法接受一个匹配元素的选择器字符串 ②从元素本身开始,在DOM 树上逐级向上级元素匹配,并返回最先匹配的祖先元素 (1)例如:在div元素中,往上查找所有的li元素,可以这样表达 $("div").closet("li") 注意:jQuery是一个合集对象,所以通过closest是匹配合集中每一位元素的祖先元素 (2)closest()方法给定的jQuery集合或元素来过滤元素 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个jQuery的对象 (3)注意事项:(.parents()和.closest()的区别) .parents()和.closest()是有点相似的,都是往上遍历祖辈元素,但是两者还是有区别的,否则就没有存在的意义了 ①起始位置不同:.closest开始于当前元素 .parents开始于父元素 ②遍历的目标不同:.closest要找到指定的目标,.parents遍历到文档根元素;closest向上查找,知道找到一个匹配就停止查找,parents一直查找到根元素,并将匹配的元素加入集合 ③结果不同:.closest返回的是包含零个或一个元素的jquery对象,parents返回的是包含零个或一个或多个元素的jquery对象
    查看全部
  • 1、parents()方法 jQuery是一个合集对象,如果想快速查找合集里面的每一个元素的所有祖辈元素,此时可以用parents()方法 (1)注意: ①children()方法:儿子辈查找 ②find()方法:子孙辈查找 ③parent()方法:父亲辈查找 ④parents()方法:祖父辈查找 (2)例如 <div class="div"> <ul class="son"> <li class="grandson">1</li> </ul> </div> 在li节点上找到祖辈元素div,这里可以用$("li").parents()方法 (3)parents()无参数 parents()方法允许我们能够在DOM树中搜索到这些元素的祖先元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的jQuery对象,返回的元素秩序是从离他们最近的父级元素开始的 注意:jQuery是一个合集对象,所以通过parents是匹配合集中所有元素的祖辈元素 (4)parents()方法选择性地接受同一型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式 (5)注意事项: ①parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 ②$("html").parent()方法返回一个包含document的集合,而$("html").parents()返回一个空集合。
    查看全部
  • 1、parent()方法 jQuery是一个合集对象,如果想快速查找合集里面的每一个元素的父元素(可理解为父亲-儿子的关系),此时可以用parent()方法。因为是父元素,这个方法只会向上查找一级。 (1)注意: ①children()方法:快速查找合集里面的第一级子元素(即儿子辈) ①parent()方法:快速查找合集里面的每一个元素的父元素(即父亲辈) (2)例如 <div class="div"> <ul class="son"> <li class="grandson">1</li> </ul> </div> 查找ul的父元素div,$(ul).parent() (3)parent()无参数 parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的jQuery对象 注意:jQuery是一个合集对象,所以通过parent是匹配合集中每一给元素的父元素 (4)parent()方法选择性地接受同一型选择器表达式 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部
  • 1、jQuery是一个合集对象,如果想快速查找DOM树中的这些元素的后代元素,此时可以用find()方法,这也是开发使用频率很高的方法。 (1)注意:children与find方法的区别 ①children:父子关系查找 ②find:后代关系(包含父子关系) (2)例如 <div class="div"> <ul class="son"> <li class="grandson">1</li> </ul> </div> 代码如果是$("div").find("li"),此时,li与div是祖辈关系,通过find方法就可以快速的查找到了。 (3).find()方法要注意的知识点: ①find是遍历当前元素集合中每个元素的后代。只要符合,不管是儿子辈,孙子辈都可以。 ②与其他的树遍历方法不同,选择器表达式对于.find()是必需的参数。如果我们需要实现对所有后代元素的取回,可以传递通配选择器“*”。 ③find只在后代中遍历,不包括自己。 ④选择器context是由.find()方法实现的,则$("li.item-ii").find("li") 等价于 $("li", "li.item-ii")。 (4)注意重点: ①.find()和.children()方法是相似的 ②children只查找第一级的子节点 ③find查找范围包括子节点的所有后代节点
    查看全部
  • 1、jQuery是一个合集对象,如果想快速查找合集里面的第一级子元素,此时可以用children()方法。 (1)注意:.children(selector)方法是返回匹配元素集合中每个元素的所有子元素(仅儿子辈,这里可以理解为就是父亲-儿子的关系) (2)理解节点查找关系: <div class="div"> <ul class="son"> <li class="grandson">1</li> </ul> </div> 代码如果是$("div").children(),那么意味着只能找到ul,因为div与ul是父子关系,li与div是祖辈关系,因此无法找到。 (3)children()无参数 允许我们通过在DOM树中对这些元素的直接子元素进行搜索,并且构造一个新的匹配元素的jQuery对象 注意:jQuery是一个合集对象,所以通过children是匹配合集中每一给元素的第一级子元素 (4).children()方法选择性地接受同一类型选择器表达式 $("div").children(".selected"); 同样的也是因为jQuery是合集对象,可能需要对这个合集对象进行一定的筛选,找出目标元素,所以允许传一个选择器的表达式
    查看全部

举报

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

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