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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • empty方法 严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点 empty不能删除自己本身这个节点 remove方法 该节点与该节点所包含的所有后代节点将同时被删除 提供传递一个筛选的表达式,删除指定合集中的元素
    查看全部
  • DOM替换replaceWith()和replaceAll() $("div").replaceWith(content) // 用content替换div $(content).replaceAll("div") // 用content替换div .replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序 .replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用 .replaceWith()方法返回的jQuery对象引用的是替换前的节点,而不是通过replaceWith/replaceAll方法替换后的节点
    查看全部
  • DOM节点删除之remove()的有参用法和无参用法 $('div').remove() // 删除所有的子元素包括自身 $('div').remove('a') // 删除所有div下的子元素中的a $('div').filter('a').remove() // 删除div下的所有子元素但是过滤掉了a,没有删除a
    查看全部
  • DOM拷贝clone() $("div").clone() // 只克隆结构 $("div").clone(true) // 克隆了结构和绑定的事件
    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2018-03-22

  • empty()只是清空内部的html代码,但是标记仍然留在dom中 $("#id名称").empty(); div class="hello"><p>慕课网</p></div> 如果我们通过empty方法移除里面div的所有元素,它只是清空内部的html代码,但是标记仍然留在DOM中 //通过empty处理 $('.hello').empty() //结果:<p>慕课网</p>被移除 <div class="hello"></div>
    查看全部
  • .after(content) 在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点 .before(content) 据参数指定,在匹配元素的前面插入内容 > before与after都是用来对相对选中元素外部增加相邻的兄弟节点 > 2个方法都是都可以接收HTML字符串,DOM 元素,元素数组,或者jQuery对象,用来插入到集合中每个匹配元素的前面或者后面 > 2个方法都支持多个参数传递after(div1,div2,....) 可以参考右边案例代码 注意点: > after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入 > before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插入
    查看全部
  • append()向每个匹配的元素内部追加内容 prepend()向每个匹配的元素内部前置内容 appendTo()把所有匹配的元素追加到另一个指定元素的集合中 prependTo()把所有匹配的元素前置到另一个指定的元素集合中
    查看全部
  • DOM内部插入append()与appendTo() 简单的总结就是: .append()和.appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同 append()前面是被插入的对象,后面是要在对象内插入的元素内容 appendTo()前面是要插入的元素内容,而后面是被插入的对象 .append()内容在方法的后面 .appendTo()刚好相反,内容在方法前面,
    查看全部
  • 创建元素节点: $('<div></div>') 文本节点:$('<div>文本节点</div>') 属性节点:$('<div id='test class='aaron'>文本节点</div>')
    查看全部
  • 创建元素:document.createElement 设置元素:setAttrbute 添加文本:innerHTML 加入文档:appendChild 获取元素:document.getElementById(); 获取元素属性:document.getElementById().className();
    查看全部
  • empty()和remove()的区别:empty()方法是对元素内部的内容进行清空,remove()是对整个节点进行删除,完全删除,不留一点痕迹
    查看全部
  • empty()只是清空内部的html代码,但是标记仍然留在dom中 $("#id名称").empty();
    查看全部
  • 创建元素:document.createElement 设置元素:setAttrbute 添加文本:innerHTML 加入文档:appendChild 获取元素:document.getElementById(); 获取元素属性:document.getElementById().className();
    查看全部
  • 创建元素:document.createElement 设置属性:setAttribute 添加文本:innerHTML 加入文档:appendChild
    查看全部
  • DOM节点删除之保留数据的删除操作detach() $('div').detach() // 在页面上移除了元素,但是保留了数据,之后还可以使用 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。 $("div").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。
    查看全部

举报

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

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