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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • 保留数据的删除操作detach() 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来在使用这些匹配的元素。 与remove()不同的是,所有绑定的事件,附加的数据等都会保留下来。
    查看全部
  • empty()和remove()区别: empty方法: 。严格的讲,empty()方法并不是删除节点,而是清空节点,他能清空元素中的所有后代节点 。empty不能删除自己本身这个节点 remove方法: 。该节点与该节点所包含的所有后代节点将同时被删除 。提供传递一个筛选的表达式,用来指定删除选中和集中的元素
    查看全部
  • remove() : 通过remove方法移出div及其内部所有元素,remove内部会自动操作事件销毁方法。 如果不通过remove方法删除这个节点,需要把事件销毁掉,这样式为了防止“内存泄漏”,所以一定要注意,绑了多少事件,不用的时候一定要销毁。 remove表达式参数: 可以传递一个选择器表达式用来过滤被移除的匹配元素集合,可以选择性的删除指定的节点
    查看全部
  • empty()的基本用法 : 清空方法,但是与删除又不一样,它只移出指定元素的所有子节点。 例子: <div class="hello"><p>慕课网</p></div> //通过empty处理 $('.hello').empty() //结果:<p>慕课网</p>被移除 <div class="hello"></div> 通过empty移除了当前div元素下的所有p元素 但是本身id=test的div元素没有被删除
    查看全部
  • 外部插入insertAfter()与insertBefore() : insertBefore 在目标元素前面插入集合中每个匹配的元素 insertAfter 在目标元素后面插入集合中每个匹配的元素 .before()和.insertBefore()实现同样的功能。主要的区别是语法——内容和目标的位置。 对于before()选择表达式在函数前面,内容作为参数,而.insertBefore()刚好相反,内容在方法前面,它将被放在参数里元素的前面 .after()和.insertAfter() 实现同样的功能。主要的不同是语法——特别是(插入)内容和目标的位置。 对于after()选择表达式在函数的前面,参数是将要插入的内容。对于 .insertAfter(), 刚好相反,内容在方法前面,它将被放在参数里元素的后面 before、after与insertBefore。insertAfter的除了目标与位置的不同外,后面的不支持多参数处理
    查看全部
  • 内部插入prepend()与prependTo() : prepend() 向每个匹配的元素内部前置内容 prependTo() 把所有匹配的元素前置到另一个指定的元素集合中
    查看全部
  • 外部插入after()与before() : .after(content) 在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点 .before(content) 据参数设定,在匹配元素的前面插入内容 before与after都是用来对相对选中元素外部增加相邻的兄弟节点 2个方法都是都可以接收HTML字符串,DOM 元素,元素数组,或者jQuery对象,用来插入到集合中每个匹配元素的前面或者后面 2个方法都支持多个参数传递after(div1,div2,....)
    查看全部
  • 内部插入append()与appendTo() : append(content) 向每个匹配的元素内部追加内容 appendTo(content) 把所有匹配的元素追加到另一个、指定的元素集合中 append()前面是要选择的对象,后面是要在对象内插入的元素内容 appendTo()前面是要插入的元素内容,而后面是要选择的对象
    查看全部
  • 动态创建元素
    查看全部
  • jQuery节点创建与属性的处理: 创建元素节点:$("html结构") -> $("<div></div>") 创建为文本节点:与创建元素节点类似,可以直接把文本内容一并描述 $("<div>坚持不放弃,一定行!</div>") 创建为属性节点: $("<div id='test' class='aaron'>加油,永不放弃!</div>")
    查看全部
  • querySelector()方法接受一个css查询并返回匹配模式的第一个子孙元素,如果没有匹配则返回null.
    查看全部
  • 创建节点和属性: 创建流程: 1.创建节点(常见的:元素、属性和文本) 2.添加节点的一些属性 3.加入到文档中 方法: 。创建元素:document.createElement 。设置属性:setAttribute 。添加文本:innerHTML 。加入文档:appendChild
    查看全部
  • //把p元素加到li合集中 $('li').add('p').css('background', 'red')
    查看全部
  • //找到class=item-2的所有兄弟节点 //然后筛选出最后一个,加上蓝色的边 $('.item-2').siblings(':last').css('border', '2px solid blue')
    查看全部
  • each() jQuery是一个合集对象,通过$()方法找到指定的元素合集后可以进行一系列的操作。比如我们操作$("li").css('') 给所有的li设置style值,因为jQuery是一个合集对象,所以css方法内部就必须封装一个遍历的方法,被称为隐式迭代的过程。要一个一个给合集中每一个li设置颜色,这里方法就是each .each() 方法就是一个for循环的迭代器,它会迭代jQuery对象合集中的每一个DOM元素。每次回调函数执行时,会传递当前循环次数作为参数(从0开始计数 所以大体上了解3个重点: each是一个for循环的包装迭代器 each通过回调的方式处理,并且会有2个固定的实参,索引与元素 each回调方法中的this指向当前迭代的dom元素 看一个简单的案例 <ul> <li>慕课网</li> <li>Aaron</li> </ul> 开始迭代li,循环2次 $("li").each(function(index, element) { index 索引 0,1 element是对应的li节点 li,li this 指向的是li }) 这样可以在循环体会做一些逻辑操作了,如果需要提前退出,可以以通过返回 false以便在回调函数内中止循
    查看全部

举报

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

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