jQuery day_02(7.13)

jQuery: 利用封装技巧 把 DOM操作进行封装. 提供更加 简单, 易用 的操作方案

  • 特点1: 查询更容易 $()

  • 特点2: 自带遍历

  • 特点3: 大量采用函数重载技巧, 一个函数有多种用途

知识点:

  • $()

    • 实参是字符串: 进行查询操作

    • 实参是DOM元素: 封装成JQ对象. 例如 $(this)

  • 操作style: css

  • 操作class: addClass removeClass toggleClass

  • index: 获取元素在其兄弟中的 序号

  • 点击: click 鼠标悬浮: mouseover

  • 兄弟

    • siblings: 所有兄弟元素

    • next: 下一个兄弟

    • prev: 上一个兄弟

  • 获取查询到的数据中, 某个序号对应的: eq(n) n>=0 正数; n<0 倒数

  • 显示/隐藏: show / hide

    • 滑动动画: slideUp / slideDown / slideToggle

  • 自定义动画: animate

    • 适合简单的动画, 不支持 transform 和 颜色

    • 动画效果依然推荐 css 中 transition / animation

一、评分效果

 知识点:
    prevAll: 选择上方所有的兄弟
    nextAll: 选择下方所有的兄弟
    parent: 父元素
    html : 用于设置元素的 innerHTML
 小图标: 推荐到 iconfont 网站

 二、准备就绪

 

 三、委托

    事件冒泡: 当子元素发生事件后, 会传递给父元素
    事件委托: 通过父元素 帮助子元素处理事件
    适合场景: 动态新增的子元素

 练习

 四、数据添加

 练习

 五、ajax

1. 先准备一个容器, 例如 div, 用于存放请求而来的数据 转化后的元素 
2. 在JS中发送请求,获取数据 
3. 把获取到的数据, 转换成HTML代码, 添加到准备好的容器里

练习

 

 练习

 

 

内容总结

  • 更多的选择元素的方式

    • nextAll: 上方所有兄弟

    • prevAll: 下方所有兄弟

    • parent: 父元素

  • 准备就绪

    • 当把JS代码书写在 外部的 js文件里

    • 防御性编程: 防范用户在头部引入JS 导致无法操作DOM的情况

    • 在 onload 页面加载完毕后再调用

    • $(function(){})

  • 委托:

    • $().on(事件名, 选择器, function(){})

    • 其中 this 指向触发事件的当事元素

    • 特别适合 动态新增的子元素, 例如 网络请求后添加到页面的元素

  • append: 添加子元素

    • empty:清空子元素

  • ajax

    • get: 通过 get请求获取数据 $.get(地址, 回调函数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值