jQuery基础

本文深入探讨了jQuery与原生JavaScript的区别,包括选择器、事件处理、属性操作、链式调用、元素创建与删除等功能,同时介绍了jQuery的便利性和在网页开发中的应用。

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

jQuery与js的不同:

  1. 赋值

  $(“#div1”).css(“background”,”red”);

  $(“div”).css(“background”,”red”);

$(“.box”).css(“background”,”red”);

  1. 页面加载: $ ( function ( ){ } );
  2. 事件调用: $ (“#div1”) . click ( function ( ) { } );
  3. this 属性: $( this ) . html ( );

jQuery的选择器:

  1. $ ( ‘ li : eq (2) ’). css (‘background’,‘red’);  //第2个li元素(从0开始)
  2. $ (‘ li : odd ’). css ( ‘ background ’,‘ red ’ );  //奇数的li元素 

3、$( ' li ' ) . filter ('.box') . css ( ' background ' , ' red ' );  //筛选类名为box的li

4、$( ' li ' ) . filter ( ' [title=hello] ' ) . css( ' background ' , ' red ');  //筛选title为hello的li

原生js与jQuery的转换:

jQuery对象 . get ( i ) / [ i ]    //把jQuery对象转化成原生js对象

jQuery对象 . get ( 0 ) / [ 0 ]    //把第一个jQuery对象转化成原生js对象

$(原生对象)  //把原生js对象转化成jQuery对象

链式操作:

   $(‘#div1’) . html (‘hello’) . css (‘background’,‘red’) . click ( function ( ) { console.log(123); });

属性取值赋值操作:

alert ( $ (‘ div ’) . attr(‘ title ’)) ;  //取元素divtitle的值

$( ' div ' ) . attr( ' title ' , ' 456 ');    //给div的title属性赋456

添加与移除类名:

$( ' div ' ) . addClass( ' box2 box4 ' );   //添加类名

    $( ' div ' ) . removeClass( ' box1 ' );   //移除类名

$( )下的常用方法:

    $(‘ div ’) . width ( )   //width

    $(‘ div ’) . innerWidth( )   //width+padding

    $(‘ div ’) . outerWidth( )   //width+padding+border(可以获取到隐藏元素的值)

    $(‘ div ’) .outerWidth( true )   //width+padding+border+margin

 

元素的删除:

    $ ( ‘ div ’ ) . remove ( )  //删除该节点

    $ ( ‘ div ’ ) . detach( )  //删除该节点,但是会保留该元素的操作

数值和内容:

    $ ( ' input ' ) . val ( )   //获取元素value值

    $ ( ' li ' ) . size ( ) //获取元素个数,length是jQuery和js通用的属性

    $ ( ' div ' ) . text ( )  //获取标签文本内容(不会获取标签)

$ ( ' div ' ) . html ( )  //获取标签文本内容(会获取标签)

位置偏移值:

 $ (‘#div1’) . offset () . left  //获取元素到屏幕的左距离

 $ (‘#div1’) . position () . left  //获取元素到有定位的父级的left值,把当前元素转化成类似定位

 元素 . parent ( )  //获取元素的父级

 元素 . offsetParent ( )  //获取元素最近的被定位的父级

jQuery事件写法:

$( ' div ' ) . click ( function(){alert(123);});         

$( ' div ' ) . on ( ' click ' , function(){alert(123);});  

$( ' div ' ) . on( ' click mouseover ' , function() {alert(123);});  

$( 'div' ) . on({'click' : function ( ) {alert (123) ; } , ' mouseover ' : function(){ alert ( 456) ; } } );  //绑定多个事件,json写法

$( 'div' ) . one( ' click ' , function() { alert(123);});  //事件只执行一次

$( )下的常用方法:

jQuery的遍历:

    $(' li ') . each( function( i , elem ) {

$(elem) . html ( i ) ;

});  // i为下标,elem为每个元素

可以简写成:

     $( ' li ' ) . each ( function ( ) {

        $( this ) . html( $(this) . index( ));

    });

页面加载事件:  $( ) ;  //是$(document) . ready( )的简写

元素的创建:

    $( "<div  class=' box '> ") . appendTo ( $ ( " #div1 " ) ) ;  //创建类名为box的div元素并将该元素加入到id为div1的元素中

判断真假的方法:jQuery对象 . is ( );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值