jQuery汇总

jQuery

选取(查询)HTML元素,并对它们执行操作
基础语法 : $(selector).action()
原则 : Get first Set all

文档就绪函数

$(document).ready(function(){}) 简化为$(function(){})

选择器

基本选择器

id选择器

$('#id')

class选择器

$('.class')

元素选择器

$('element')

层次选择器

$('div p') 选择所有div元素中的p元素
$('#div>*') 选择id为div元素的所有子元素
$('div + p') 选择所有div的下一个元素p
$("#div ~ div")选择id为div元素之后所有同一父级的div标签

过滤选择器

:first 选择第一个元素
:last 选取最后一个元素
:not 取非元素

DOM操作

操作HTML元素和属性的方法

获取和设置内容属性

text():设置或返回所选文本内容
html():设置或返回所选元素的内容(包含HTML)
val():设置或返回表单字段的值

添加

append():在被选元素的结尾插入内容
perpend():在被选元素的开头插入内容
after():在被选元素之后插入内容
before():在被选元素之前插入内容

删除

remove():删除被选元素(及其子元素)
empty():删除被选元素的子元素

css类

addClass():添加一个或多个类
removeClass():删除一个或多个类

尺寸

width():设置或返回元素的宽度(不包含内边距,边框和外边距)
height():设置或返回元素的高度(不包含内边距,边框和外边距)
outerWidth():返回元素的宽度(包含内边距和边框)
outerHeight():返回元素的高度(包含内边距和边框)
offset():函数用于设置或返回当前匹配元素相对于当前文档的偏移

遍历

用根据其相对于其他元素的关系来'查找'(或选取)HTML元素,以某项选择器开始,并沿着这个选择移动,直到抵达期望的元素为止
each(callback):函数用于以当前jQuery对象匹配到每个元素作为上下文来遍历执行指定的函数
eq(index):获取当前index所对应的jQuery对象
find(expr):函数用于选取每个元素匹配指定表达是expr的后代元素
index():函数用于获取当前jQuery对象中指定DOM元素的索引值

文档遍历

next():获得匹配元素集合中每个元素紧邻的同辈元素
prev():获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。
map():把当前匹配集合中的每个元素传递给函数,产生包含返回值的新 jQuery 对象。
filter():filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
siblings():获得匹配元素集合中所有元素的同辈元素,由选择器筛选(可选)。

效果

显示隐藏

show(speed,callback):显示
hide(speed,callback): 隐藏
toggle(speed,callback);切换显示和隐藏

淡入淡出

fadeIn():淡入已隐藏的元素
fadeOut():淡出可见元素
fadeToggle():切换淡入和淡出效果

滑动

sildeDown():向下滑动元素
sildeUp():向上滑动元素
sildeToggle():切换向上向下滑动

jQuery实例

jQuery实现tab切换

css
div{
    width: 200px;
    height: 200px;
    background-color: #ccc;
    font-size: 100px;
    text-align: center;
    line-height: 200px;
    display: none;
   }
   .current{
    background-color: skyblue;
   }
   .show{
    display: block;
   }
html
  <input class="current" type="button" value="A" />
  <input type="button" value="B" />
  <input type="button" value="C" />
  <div class="show">A</div>
  <div>B</div>
  <div>C</div>
jQuery
$(function(){
   $('input').click(function(){
    $(this).addClass('current').siblings().removeClass()
    var $i = $('input').index($(this))
    $('div').hide().eq($i).show() 
   })
  })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 3,897评论 0 3
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,930评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,276评论 0 2
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,841评论 18 503
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,868评论 0 44

友情链接更多精彩内容