jQuery基础及选择器

本文详细介绍jQuery的基础功能,包括访问和操作DOM元素、控制页面样式、事件处理、与Ajax技术结合等。同时,深入讲解jQuery的选择器、基本语法结构、DOM对象与jQuery对象的转换方法、基本方法如addClass()和css(),以及jQuery的各种选择器,如基本选择器、层次选择器、属性选择器和过滤选择器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
jQuery基础
jQuery能做什么及优势
作用:
访问和操作DOM元素
控制页面样式
对页面事件进行处理
扩展新的jQuery插件
与Ajax技术完美结合

优势:
体积小,压缩后只有100KB左右
强大的选择器
出色的DOM封装
可靠的事件处理机制
出色的浏览器兼容性
使用隐式迭代简化编程
丰富的插件支持
基本语法结构
基本语法:
1、 ( d o c u m e n t ) . r e a d y ( f u n c t i o n ( ) ) ; 2 、 (document).ready(function(){}); 2、 (document).ready(function()2(function(){});

DOM对象与jQuery对象相互转换:
1、var one=document.getElementById(‘one’);
var one4= ( o n e ) ; / / D O M 转 j q 对 象 2 、 v a r o n e 1 = (one);//DOM转jq对象 2、var one1= (one);//DOMjq2varone1=("#one");
var one2=one1[0];//jq对象转DOM对象
var one3=one1.get(0);//jq对象转DOM对象
基本方法
addClass( )方法:
语法:jQuery 对象.addClass([样式名]);
和js中的classname类似

css( )方法:
语法:
1、css(“属性”,“属性值”) ;
2、css({“属性1”:“属性值1”,“属性2”:“属性值2”…}) ;
3、css(“属性”,“属性值”) .css(“属性”,“属性值”) ;(链式)
示例:
$(this).css({“background”:"#f00"});
$("#one").css(“font-size”,“20px”).css(“font-style”,“italic”);
$("#one").css({“font-family”:“楷体”});
$("#one").css({“color”:"#00f",“font-weight”:“bold”});
设置元素的隐藏和显示:
$(selector).show( );
$(selector).hide( );
jQuery选择器
基本选择器
1、标签选择器 element 根据给定的标签名匹配元素 $(“h2” )选取所有h2元素
2、类选择器 .class 根据给定的class匹配元素 $(" .title")选取所有class为title的元素
3、ID选择器 #id 根据给定的id匹配元素 $(" #title")选取id为title的元素
4、并集选择器 selector1,selector2,…,selectorN 将每一个选择器匹配的元素合并后一起返回 $(“div,p,.title” )选取所有div、p和拥有class为title的元素
5、全局选择器 * 匹配所有元素 $("*" )选取所有元素
层次选择器
1、后代选择器 ancestor descendant 选取ancestor元素里的所有descendant(后代)元素 $("#menu span" )选取#menu下的元素
2、子选择器 parent>child 选取parent元素下的child(子)元素 $(" #menu>span" )选取#menu的子元素
3、相邻元素选择器 prev+next 选取紧邻prev元素之后的next元素 $(" h2+dl " )选取紧邻<h2元素之后的同辈元素<dl
4、同辈元素选择器 prev~sibings 选取prev元素之后的所有siblings元素 $(" h2~dl " )选取<h2元素之后所有的同辈元素<dl

示例:
// $("#one p").css(“font-size”,“30px”);//后代
// $("#one>p").css(“font-size”,“30px”);//子代
// $("#two+p").css(“font-size”,“30px”);//相邻兄弟
// $("#two~p").css(“font-size”,“50px”);//同辈
属性选择器
1、[attribute^=value] 选取给定属性是以某些特定值开始的元素
KaTeX parse error: Double superscript at position 11: (" [href^='̲en']" )选取href属性…=value] 选取给定属性是以某些特定值结尾的元素
( " [ h r e f (" [href ("[href=’.jpg’]" )选取href属性值以.jpg结尾的元素
3、[attribute*=value] 选取给定属性是以包含某些值的元素
$(" [href* =‘txt’]" )选取href属性值中含有txt的元素

示例:
1、 ( " a [ i d ] " ) . c s s ( " c o l o r " , " r e d " ) ; / / 所 有 设 置 i d 的 超 链 接 2 、 ("a[id]").css("color","red");//所有设置id的超链接 2、 ("a[id]").css("color","red");//id2(“a[id=‘one’]”).css(“font-size”,“30px”);//所有id=one的超链接
3、 ( " a [ i d ! = ′ o n e ′ ] " ) . c s s ( " f o n t − s i z e " , " 20 p x " ) ; / / 所 有 i d 不 等 于 o n e 的 元 素 4 、 ("a[id!='one']").css("font-size","20px");//所有id不等于one的元素 4、 ("a[id!=one]").css("fontsize","20px");//idone4(“a[id^=‘t’]”).css(“font-weight”,“bold”);//所有id以t开头的元素
5、 ( " a [ i d ("a[id ("a[id=‘e’]").css(“font-size”,“40px”);//所有id以e结尾的元素
6、$(“a[id*=‘o’]”).css(“font-size”,“50px”);//所有id中还有o的元素
过滤选择器
基本过滤选择器
1、:eq(index) 选取索引等于index的元素(index从0开始)
$(“li:eq(1)” )选取索引等于1的

  • 元素
    2、:gt(index) 选取索引大于index的元素(index从0开始)
    $(" li:gt(1)" )选取索引大于1的
  • 元素(注:大于1,不包括1)
    3、:lt(index) 选取索引小于index的元素(index从0开始)
    $(“li:lt(1)” )选取索引小于1的
  • 元素(注:小于1,不包括1)
    4、:header 选取所有标题元素,如h1~h6
    $(":header" )选取网页中所有标题元素
    5、:focus 选取当前获取焦点的元素
    $(":focus" )选取当前获取焦点的元素
    :animated 选择所有动画 $(":animated" )选取当前所有动画元素
    可见性过滤选择器
    1、:visible 选取所有可见的元素
    $(":visible" )选取所有可见的元素
    2、:hidden 选取所有隐藏的元素
    $(":hidden" ) 选取所有隐藏的元素
    筛选选择器
    1、children(selector) $(“ul”).children(“li”)
    相当于子类选择器
    2、 find(selector) $(“ul”).find(“li”)
    相当于后代选择器
    3、siblings(selector) $("#first").siblings(“li”)
    查找兄弟节点,不包括自身
    4、parent() $("#first").parent()
    查找父亲
    5、eq(index) $(“li”).eq(2)
    和过滤选择器一样,所有,并不需要同代
    6、next() $(“li”).next()
    找下一个兄弟
    7、prev() $(“li”). prev()
    找上一个兄弟
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值