jQuery对象、jQuery选择器笔记

jquery就是一个js库(js库:把一些常用到的方法写到一个单独的js文件)

jQuery入口函数与js入口函数的对比

  • js入口函数指的是:window.onload = function() {};

  • jQuery的入口函数:$(function(){}); 或者 $(document).ready(function(){});

  • JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行。
    jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。

js对象(也叫DOM对象)与jquery对象

  • js对象就是通过js方法(如getElementById、getElementTagName…)获取到的元素
    jquery对象就是通过jquery方法(通过$(‘选择器’))获取的元素
  • 两者的区别与联系:
    -区别:js对象只能调用js的方法,jquery方法只能调用jquery的方法
    联系:
    1.jquery对象是js对象的集合伪数组
    2.js对象与jquery之间的相互转换
    js—>jquery:使用$(js对象)
    jquery—>js对象:①通过jquery对象[索引]②jquery对象.get(索引)

jquery选择器

  • 基本选择器(与css选择器相同)
	id选择器----$('#id')
	类选择器----$('.current')
	标签选择器--$('div')
	并集选择器--$('div,p')
	交集选择器--$('div.current')
  • 层级选择器
	后代选择器----$('ul li')
	子代选择器----$('ul>li')
	prev + next -----选取所有prev 元素同辈的下一个元素next (如果有几个prev ,就有几个next ,除非紧挨着prev 后面没有同级元素next ) 
	prev ~ siblings----选取prev 元素同辈的siblings的所有元素
  • 过滤选择器
	获取对应索引的元素----- :eq(索引)
	获取索引为奇数的元素---:odd
	获取索引为偶数---:even
	获取第一个元素----:first
	获取最后一个元素---:last
	选取不是这个元素的其他元素---:not(选择器)
	匹配所有大于给定索引值的元素---:gt(索引)
	匹配所有小于给定索引值的元素---:lt(索引)
	选取所有的标题元素,如h1,h2,h3-----:header
	选取当前获取焦点的元素----:focus
	选取当前正在执行动画的所有元素----:animated

内容过滤选择器
	获取包含文本内容的元素---:contains('文本内容')
	选取不包含子元素或者文本的空元素----:empty
	选取含有选择器所匹配的元素的元素----:has(selector)

可见性过滤选择器
	选取所有不可见的元素-----:hidden
	选取所有可见的元素-------:visible
	
属性过滤选择器
	选取拥有此属性的元素----[ attribute ]
	选取属性的值为value的元素----[ attribute = value ]
	......
  • 筛选选择器
	查找指定元素的直接子元素---jquery对象.children(选择器)  类似 $('ul>li')
	查找指定元素的所有后代元素---jquery对象.find(选择器)
	获取当前元素的所有兄弟元素---jquery对象.siblings(选择器)
	获取父级元素----jquery对象.parent(选择器)
	获取索引对应的元素----jquery对象.eq(索引)
	获取上一个兄弟-----jquery对象.prev()
	获取上一个兄弟-----jquery对象.next()
	获取个父元素的第一个子元素---:first-child
	选取父元素的最后一个子元素---:last-child
	匹配其父元素下的第N个子或奇偶元素index从1算起----:nth-child(index/even/odd/equation)

$的实质

	 $其实就是一个函数,所以每次使用的时候在后面加(),参数不同,功能不同
    // 1.参数是一个function---入口函数
    $(function () {  });
    // 2.参数是一个DOM对象-----将DOM对象转换为jquery对象
    $(dvObj)
    // 3.参数是一个字符串(选择器)---获取元素,是一个jquery对象
    $('#btn')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值