jq对象 -> DOM对象: [index] / get(index)
DOM对象 -> jq对象: $() 封装 DOM

选择器

使用jq获取HTML中不存在的元素都是,不会报错,所以不能以此作为判定条件

基本选择器
$(#id. class element)
层次选择器
$(“a b”) a元素的所有b后代元素
$(“a > b”) a元素中的所有子元素b
$(“prev +next”) 紧接着当前元素的下一个弟元素 == $(“prev”).next()
$(“prev ~ sibilings”) 当前元素之后的所有兄弟元素 = = $(“prev”).nextAll()
$(“prev”).sibilings() 当前元素的所有兄弟元素,无论前后
过滤选择器
基本选择器
:frist :last :not() :even() :odd() :eq(index) // 从0开始
:gt(index) 索引值大于且不包括该index的元素
:li(index) 索引值小于但不包括该index的元素
:animated 正在执行动画的元素
内容过滤器
:contain(text) //含有内容为text的元素
:empty // 选取不含文本。子元素的空元素
:has(selector) $(“div:has§”) //含有p的div元素
:parent // 含有子元素或文本的元素
可见性过滤器
:hidden // 选择所有不可见的元素【display:none,visibility:none, 】
:visible // 所有课件元素
属性过滤器
[sttribute = value] // 属性值为value的元素
!= // 不是
^= // 开头是
$= // 结尾是
*= // 含有
子元素过滤器 (集合元素,同时对多个符合条件的父元素进行操作)
:nth-child(index/ even/ odd/ equation) // 选取每个符合条件的父元素下的第index(从1开始算) 或者奇数,偶数 元素 , 不论其子元素的类型
:first-child // 每个父元素下的第一个子元素
:only-child // 父元素中唯一的子元素
表单对象属性过滤器
:checked // 所有被选中的 (单复选框)
:selected // 所有被选中的选项 (下拉菜单)

节点操作

复制节点: .clone() 可以传递一个参数true,表示复制的元素同时也复制元素所绑定的事件。
替换节点:.replaceWith():将匹配到的元素日换成指定的html/dom
.repalceAll():与.replaceWith()倒置关系
包裹节点: A.wrap(B): 用B将A包裹
创建节点:$(html标签)
添加节点:A.append(B) B.appendTo(A) 将b添加到父元素a的末尾 => push()
A.prepend(B) B.prependTo(A) 将b添加到父元素a的头部 => aushift()
A.after(B) B.insertAfter(A):在a元素后面添加兄弟b元素
A.before(B) B.insertBefore(A):在a元素前面添加兄弟元素b
可以用以上方法对元素进行移动
删除节点:remove() 节点以及节点内的后代节点均被删除,但可以继续使用。
empty() 清空节点内所有内容,但不删除该节点

属性操作

获得属性:attr(‘属性名称’)
设置属性:attr('属性名称’,值)
删除属性:removeAttr(‘属性名称’)

样式操作

获得、设置样式 /替换:attr('样式类名’, '新类名’)
追加样式:addClass()
删除样式:removeClass()
切换样式:toggleClass(A,B) 有则删掉,无则加之
判断有没有某个样式:hasClass() 返回 true/false

html设置

获得、设置元素html代码:.html()
获得、设置元素的文本: text()
获得、设置元素的值: value()

节点遍历

children()/next()/prev()/siblings()
$.each(数组/对象, function(数组索引,变量/内容){})

css操作

获得、设置样式属性:css()
设置多个属性: css({})

偏移量

offset() 元素在当前视窗的偏移量
position():元素相对于最记得一个position设置了父元素的偏移量
scrollTop()/scrollLeft() 元素的滚动条距离顶部、左部的距离

window.onload(): 网页中的所有元素即相关文件完全加载到浏览器后,此时才能访问页面的任何元素
在一个

事件绑定

bind(type1,type2…, function(){})
合成事件:hover(fn1, fn2)/toggle(fn1, fn2)
toggle(): 本身也是一个方法,切换元素的显示隐藏
事件对象:$('div).bind(‘click’, function(event){}) 点击div元素时,创建event实践对象。只有事件处理函数才能访问事件对象,该函数执行完毕,对象被销毁。
停止冒泡:event.stopPropagation()
阻止默认事件:event.preventDefault()
触发事件元素:event.target()
event.pageX()/ event.pageY():返回光标相对于页面的x。y坐标
event.relatedTarget():返回当前事件涉及的其他dom元素
删除事件: unbind(type)
一次事件:one()
模拟click事件:trigger(‘clcik’) 会执行浏览器默认行为
trigger(type, callback)
triggerHandler() 触发后不会执行浏览器默认行为
end():将对象指针指向原始对象

动画

hide()/show() :参数时间毫秒数
fadeIn()/fadeOut()
slideUp()/slideDown()
自定义动画:如 animate({left:‘100px", top:‘200px’}, 毫秒数,动画执行后的回调函数)
累加动画:{}left:’+=100px"}
按顺序执行动画:链式写法 $().animate().animate()
停止动画:stop() 参数为两个boolean值
stop():停止正在进行的动画,进行下一阶段的动画
stop(true,false):停止正在执行的动画,并将当前元素之后未执行的动画序列清空
stop(false, true): 让正在执行的动画直接到达结束时的状态。
判断是否处于动画状态:is(’:animated’)

ajax

$.get、post(url, 参数, callback, type) (type (可选):设置期待服务器返回的格式)
$.ajax({
type:‘GET’/‘POST’,
url:’…’,
dataType:‘json’, //返回格式
success: function(data){
… //请求成功的回调函数
}
ajaxStart()/ajaxStop():在ajax请求开始/结束时触发

表单数据请求序列化

serialise():将表单中的选中的 值 序列化为字符串
serializeArray(): 将dom元素序列化为json格式
$.param():将一个数组或对象序列化为key-value格式

jquery基础 锋利的jquery相关推荐

  1. 1.jQuery基础语法 2.jQuery选择器、操作页面文档元素 3.jqueryDOM操作 4.jqueryCSS操作 5.Jquery事件 6.Jquery动画...

    这周的学习让我初步了解到JQuery作为js库的封装的伟大性.Write less Do more 才是我们真正应该做到的! 1.jQuery基础语法 · 链式编程 $("#div1&quo ...

  2. JQuery 基础:4.JQuery对象

    1.Jquery对象就是通过jquery包装Dom对象后产生的对象 Dom对象要是想通过jquery进行操作,先要转换成jquery对象 jquery和dom不能互相直接调用对象 2.转换 将jque ...

  3. Web前端学习:jQuery基础--3【jquery操作样式类名、添加元素、jQuery-CSS()方法】

    目录 1.jquery操作样式类名 代码演示 二.添加元素 1.append()演示 2.prepend()演示 3.after()演示 4.before()演示 三.jQuery-CSS()方法 1 ...

  4. 【Java Web开发指南】JQuery基础笔记

    文章目录 JQuery 基础: 1. JQuery 基础:1. 概念2. 快速入门3. JQuery对象和JS对象区别与转换4. 选择器5. DOM操作6. 案例 JQuery 基础: 1. 概念: ...

  5. 《jQuery基础》总结

    目前,互联网上最好的jQuery入门教材,是Rebecca Murphey写的<jQuery基础>(jQuery Fundamentals).这本书虽然是入门教材,但也足足有100多页.我 ...

  6. jQuery基础知识整理

    jQuery基础知识整理 jQuery简介 什么是jQuery(了解) jQuery简化JS代码 jQuery的核心思想:"写的更少,但做的更多"(write less,do mo ...

  7. JQuery 基础笔记

    JQuery 基础笔记 1. jQuery 概述 1.1 jQuery 是什么? 1.2 jQuery 简单应用 1.3 jQuery 功能应用 1.4 jQuery 技术优势 1.5 jQuery ...

  8. 《锋利的jQuery》学习---基础篇01(持续更新)

    书是公司买的,借过来看看,感谢公司,其实我电脑里有这本书的电子书,但是发现自己越来越不喜欢用电脑看书了,严重费眼睛. 嘿嘿,看来这是要逼着我买kindle呀.好了,现在有书,废话不多说,从最基础的开始 ...

  9. 读书笔记:锋利的JQuery

    本文首发于我的个人博客:cherryblog.site/ 最近开启了阅读源码之旅,有兴趣的童靴可以持续关注,这几天再看 Zepto.js 的源码,估计博文过几天就会出来~另外,买的十几本书陆陆续续的在 ...

最新文章

  1. TFboy养成记 多层感知器 MLP
  2. 【转】Java类成员变量默认初始化规则
  3. 关于缓存穿透,缓存击穿,缓存雪崩,热点数据失效问题的解决方案(转)
  4. paip.哈米架构CAO.txt
  5. Linux安装Oracle,卡在60%处的解决方法
  6. Talib技术因子详解(五)
  7. C#番外篇-SpinWait
  8. 如何批量隔行删除Excel行
  9. QT界面优化---反走样
  10. 手机状态信息里的IP地址和通过浏览器ip.cn查到的IP地址区别
  11. ssm毕设项目焦虑自测与交流平台k43cf(java+VUE+Mybatis+Maven+Mysql+sprnig)
  12. web开发入门,css背景图片自适应屏幕宽度
  13. 相机标定和双目相机标定标定原理推导及效果展示
  14. 四、无限法则roe-滑雪进阶入门小贴士
  15. linux0.11内核完全剖析 - ll_rw_blk.c
  16. 认知空间是什么意思_为什么很多女生都是“路痴”| 男女的空间认知有什么差异...
  17. Oracle Parallel 多线程
  18. 设计模式(笔记)优先使用对象组合而不是类继承
  19. java cup_java高cup占用解决方案
  20. python基础编程小实例12——比赛票数排序(初级)

热门文章

  1. 在keil5中如何替换代码中的关键字
  2. 【附源码】计算机毕业设计SSM物流管理系统
  3. 如何伪装黑客,在别人面前装X
  4. java——获取配置文件并读写
  5. quick-cocos2dx display
  6. 如何让电脑显示SVG图片的缩略图
  7. python处理MNIST数据集
  8. 用python做一个自动签到程序
  9. Spring Cloud: 注册中心Consul使用
  10. 【Jpeg】不同平台如何编译 jpeg-turbo 库文件