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

jQuery基础(二)—DOM篇

Aaron艾伦 Web前端工程师
难度入门
时长 2小时17分
  • DOM拷贝clone()

    https://img1.sycdn.imooc.com//5b4f05fb00012ad004940662.jpg

    查看全部
    0 采集 收起 来源:DOM拷贝clone()

    2018-07-18

  • DOM节点删除之detach()和remove()区别

    https://img1.sycdn.imooc.com//5b4f05a40001f0a806270518.jpg

    查看全部
  • DOM节点删除之保留数据的删除操作detach()

    如果我们希望临时删除页面上的节点,但是又不希望节点上的数据与事件丢失,并且能在下一个时间段让这个删除的节点显示到页面,这时候就可以使用detach方法来处理

    detach从字面上就很容易理解。让一个web元素托管。即从当前页面中移除该元素,但保留这个元素的内存模型对象。

    来看看jquery官方文档的解释:

    这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。 $("div").detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。

    当然这里要特别注意,detach方法是JQuery特有的,所以它只能处理通过JQuery的方法绑定的事件或者数据

    参考右边的代码区域,通过 $("p").detach()把所有的P元素删除后,再通过append把删除的p元素放到页面上,通过点击文字,可以证明事件没有丢失


    查看全部
  • DOM节点删除之empty和remove区别

    https://img1.sycdn.imooc.com//5b4efefb0001429004120300.jpg

    查看全部
  • DOM节点删除之remove()的有参用法和无参用法

    https://img1.sycdn.imooc.com//5b4efd830001720b03780632.jpg

    查看全部
  • DOM节点删除之empty()的基本用法

    https://img1.sycdn.imooc.com//5b4ef391000158fa03770550.jpg

    查看全部
  • DOM外部插入insertAfter()与insertBefore()

    与内部插入处理一样,jQuery由于内容目标的位置不同,然增加了2个新的方法insertAfter与insertBefore

    57481d230001b0f305170241.jpg

    https://img1.sycdn.imooc.com//5b4ef3520001f99603490514.jpg

    查看全部
  • DOM内部插入prepend()与prependTo()

    在元素内部进行操作的方法,除了在被选元素的结尾(仍然在内部)通过append与appendTo插入指定内容外,相应的还可以在被选元素之前插入,jQuery提供的方法是prepend与prependTo

    选择器的描述:

    57481c3900013c6e05000193.jpg

    https://img1.sycdn.imooc.com//5b4ef2250001757103550488.jpg

    查看全部
  • DOM外部插入after()与before()

    节点与节点之前有各种关系,除了父子,祖辈关系,还可以是兄弟关系。之前我们在处理节点插入的时候,接触到了内部插入的几个方法,这节我们开始讲外部插入的处理,也就是兄弟之间的关系处理,这里jQuery引入了2个方法,可以用来在匹配I的元素前后插入内容

    选择器的描述:

    57481b6b00018e3405210197.jpg

    https://img1.sycdn.imooc.com//5b4eefb20001bc1c03300369.jpg

    查看全部
  • DOM内部插入append()与appendTo()

    动态创建的元素是不够的,它只是临时存放在内存中,最终我们需要放到页面文档并呈现出来。那么问题来了,怎么放到文档上?

    这里就涉及到一个位置关系,常见的就是把这个新创建的元素,当作页面某一个元素的子元素放到其内部。针对这样的处理,jQuery就定义2个操作的方法

    56cc12f800017b4104480146.jpg

    append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似。

    appendTo:实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。


    简单的总结就是:

    .append()和.appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同

    append()前面是被插入的对象,后面是要在对象内插入的元素内容
    appendTo()前面是要插入的元素内容,而后面是被插入的对象


    查看全部
  • jQuery节点创建与属性的处理

    上一节介绍了通过JavaScript原生接口创建节点,在处理上是非常复杂与繁琐的。我们可以通过使用jQuery来简化了这个过程

    创建元素节点:

    可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理,$("html结构")

    $("<div></div>")

    创建为本节点:

    与创建元素节点类似,可以直接把文本内容一并描述

    $("<div>我是文本节点</div>")

    创建为属性节点:

    与创建元素节点同样的方式

    $("<div id='test' class='aaron'>我是文本节点</div>")

    我们通过jQuery把上一届的代码改造一下,如右边代码所示

    一条一句就搞定了,跟写HTML结构方式是一样的

    $("<div class='right'><div class='aaron'>动态创建DIV元素节点</div></div>")

    这就是jQuery创建节点的方式,让我们保留HTML的结构书写方式,非常的简单、方便和灵活


    查看全部
  • DOM创建节点及节点属性

    通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了。

    试想下这样的情况:如果我们通过AJAX获取到数据之后然后才能确定结构的话,这种情况就需要动态的处理节点了

    本文向大家介绍一下如何使用JavaScript创建div节点元素,主要包括创建div节点元素的属性和创建div节点元素的样式两大部分内容,相信本文介绍一定会让你有所收获。

    先介绍下需要用到的浏览器提供的一些原生的方法(这里不处理低版本的IE兼容问题)

    创建流程比较简单,大体如下:

    1. 创建节点(常见的:元素、属性和文本)

    2. 添加节点的一些属性

    3. 加入到文档中

    流程中涉及的一点方法:

    • 创建元素:document.createElement

    • 设置属性:setAttribute

    • 添加文本:innerHTML

    • 加入文档:appendChild

    如右边代码所示,写一个最简单的元素创建,我们会发现几个问题:

    1. 每一个元素节点都必须单独创建

    2. 节点是属性需要单独设置,而且设置的接口不是很统一

    3. 添加到指定的元素位置不灵活

    4. 最后还有一个最重要的:浏览器兼容问题处理

    针对这一系列的DOM操作的问题,jQuery给出了一套非常完美的接口方法,我们之后就开始深入学习


    查看全部
  • jQuery 使DOM简单化

    查看全部
    • append()向每个匹配的元素内部追加内容

    • prepend()向每个匹配的元素内部前置内容

    • appendTo()把所有匹配的元素追加到另一个指定元素的集合中

    • prependTo()把所有匹配的元素前置到另一个指定的元素集合中


    查看全部
  • empty方法

    • 严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点

    • empty不能删除自己本身这个节点

    remove方法

    • 该节点与该节点所包含的所有后代节点将同时被删除

    • 提供传递一个筛选的表达式,删除指定合集中的元素


    查看全部

举报

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

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