jQ的事件和DOM操作

1.jQ中的事件

1.1JS的基本事件

事件:理解为一种触发器 何时触发

常见的事件:点击事件、双击事件、鼠标悬浮事件、鼠标移除事件、获取焦点事件、失去焦点事件……

JS:DOM对象.onclick = xxx

jQ:jQ对象.click(function(){})

鼠标事件

  • 点击事件 click
  • 双击事件 dbclick
  • 鼠标移过事件 mouseover 当鼠标经过被选元素或其子元素时 都会触发
  • 鼠标移出事件 mouseout
  • 鼠标进入事件 mouseenter 当鼠标经过被选元素时 才会触发
  • 鼠标离开事件 mouseleave

键盘事件

  • 键盘按下事件 keydown
  • 键盘释放事件 keyup
  • 键盘产生可打印字符时触发 keypress

window事件

  • 窗口事件 resize

表单事件(表单验证学习)

绑定和解绑事件

  • bind() 可以同时绑定多个事件
  • unbind() 解绑指定事件 如果在参数中不指定事件 则解除所有事件

1.2jQ的复合事件

  • hover() 相当于mouseover和mouseout的结合体

  • toggle(fn1,fn2) 模拟连续点击事件 如果不写参数 表示show() hide() 集合功能

  • toggleClass(类样式) 自动切换类样式 如果当前节点没有此样式则追加 有此样式则移除

2.jQ操作CSS样式

  • css() 设置单个或多个普通样式
  • addClass() 添加类样式
  • removeClass() 移除类样式
  • hasClass() 判断是否拥有某种类样式

addClass()和removeClass()如果操作相同的样式 则等价于toggleClass()

3.jQ操作DOM

  • 节点内容操作

    • html() HTML内容设置或获取 例如:$(‘div’).html(‘xxx’) 解析HTML 等价于innerHTML

      如果是获取内容 获取的是第一个匹配的节点内容

    • text() 文本内容设置或获取 例如:$(‘div’).text(‘xxx’) 普通文本展示 等价于innerText

      如果是获取内容 获取的是所有匹配的节点内容

  • 表单

    • val() 等价于value属性

创建节点:

  • JS:document.createElement() 创建元素节点 想添加属性 → .setAttribute()

  • jQ:$(‘HTML代码段’) 就可以直接将代码段转换为节点对象

    $('<li><a href=""></a></li>')

插入节点:

  • 子节点的插入

    • append() 向父节点内添加子节点 向后追加
    • prepend() 向父节点内添加子节点 向前追加
  • 兄弟节点的插入

    • after() 给节点后添加兄弟节点 加个弟弟
    • before() 给节点前添加兄弟节点 加个哥哥

删除节点:

  • remove() 删除节点
  • empty() 清空节点内容 等价于html(’ ')

替换节点:

  • replaceWith() 以xx节点替换掉自己

复制节点:

  • JS:cloneNode(deep) 复制节点 如果为true表示同时复制子节点

  • jQ:clone(boolean) 复制节点 是否复制事件

节点属性设置和获取:

  • attr() 获取属性
  • removeAttr() 删除属性

节点遍历:

  • 节点查询

    • children(选择器) 获取所有的直接子元素节点
    • next() 获取下一个兄弟节点
    • prev() 获取上一个兄弟节点
    • siblings() 获取所有的兄弟节点
    • parent() 获取直接父元素
    • parents() 获取所有的父元素
    • find(选择器) 查找某个后代元素

注:笔记思路来自查老师!!

jQ的事件和DOM操作 笔记分享相关推荐

  1. webform(九)——JQuery基础(选择器、事件、DOM操作)

    JQuery -- 一个js函数包 一.选择器 1.基本选择器 ①id选择器:#       ②class选择器:.       ③标签名选择:标签名 ④并列选择:用,隔开          ⑤后代选 ...

  2. js-day06-jQuery事件和DOM操作-练习题

    jQuery事件绑定 js中绑定事件,三种方式: 方式1: 直接在元素上,增加onXxx事件属性. <button οnclick="alert(1);">点我< ...

  3. jQuery2_事件绑定+DOM操作

    回忆: 对象的获取: 1:$("选择器")-当前页,根据选择器能获取多少就获取多少 2:当前对象.过滤函数或者查找函数--找和当前对象有关的对象--第一个 兄弟 孩子 父亲等等- ...

  4. 原生JS实现的DOM操作笔记(草稿整理)

    原生JS实现的DOM一系列操作参考: 原生JavaScript封装DOM库 siblings: 原生JS-查找相邻的元素-siblings方法的实现 addClass,removeClass,hasC ...

  5. Python文件的基本操作和目录操作 笔记分享

    # 文件的基本使用 # 上下文管理器的基本使用 # 文件的编码问题与常用文件与常用目录 # 内存临时文件的了解# 一.如何创建打开一个文件? file = open('status.txt','r') ...

  6. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  7. jQuery基础:选择器、动画、DOM操作和事件等

    本文笔记基于「千古壹号」的GitHub项目:https://github.com/qianguyihao/web 文章目录 *1.选择器 1.1 DOM和jQuery比较 1.2 隔行变色 1.3 层 ...

  8. JQuery-学习笔记03【基础——DOM操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  9. js hover 触发事件_为什么说JS的DOM操作很耗性能

    想问这样的问题,其实是自己心中没有个谱,一直用 js 计算性能来衡量 浏览器dom 操作性能.js性能和浏览器性能其实是两码事. 这个问题很抽象,它里面涉及挺多个小的知识点. 重申一点,js 操作 D ...

最新文章

  1. 牛顿迭代法求解平方根
  2. Postman使用方法示例
  3. nginx-启动gzip、虚拟主机、请求转发、负载均衡
  4. linux中执行jmx脚本,在linux服务器下JMeter如何执行jmx性能脚本
  5. Spark算子:RDD创建操作
  6. 翻译的一篇关于学习编程语言的小文章
  7. RabbitMQ和Kafka的显著差异(6)
  8. java里pom.xml是啥意思_maven中pom.xml详细介绍
  9. esp32语音播放天气预报
  10. 安卓火狐浏览器wifi远程调试没有扫描二维码应用的问题
  11. 阿里云人机验证(无痕)完整流程以及注意事项
  12. 如何做好一个让领导欣赏的下属
  13. 关于HTTP协议、万维网文档以及网络编程的基础梳理
  14. 机器学习中的最优化问题
  15. 加速电脑启动,给电脑瘦身
  16. Spring Boot/Cloud 界面与安全设计
  17. Windows下使用GitHub Pages搭建hexo博客详细教程以及Next主题超全配置
  18. 三种人工智能软件工具的应用场景和特点
  19. CAN总线的前世今生
  20. jsp1521公交线路管理系统sqlserver

热门文章

  1. 【QT基础入门】1、QT开发环境搭建
  2. Cortex-M0系列 ~ 外部中断
  3. 使用eggjs开发接口
  4. python实现SMB服务账号密码爆破功能 Metasploit 中的 smb_login
  5. 我的自娱自乐的小习惯
  6. 区分QQ,微信,浏览器等跳转
  7. Java 类加载机制(二)
  8. windows10系统下安装Ubuntu18.04零基础详细教程
  9. 2019年六月六级翻译汉语真题
  10. 我不用“996”,更不用“007”,可我赚的就是比你多,哎,就是玩儿!