jQuery(一)jQuery介绍、加载和jQuery选择器

jQuery介绍

  1. jQuery是目前使用最广范的JavaScript函数库。据统计,全世界排名前100
    网的网站,右46%使用jQuery,远超过其他库微软公司甚至把jQuery作为他们的官方库。
  2. jQuery的版本分为1.x系列,2.x系列、3.x系列,1.x系列兼容低版本的浏览器,2.x、3.x系列放弃支持低版本浏览器,目前使用最多的是1.x系列, 3.x系列常用于移动端。

jQuery是一个函数库,一个js文件,页面script标签i引入这个js文件就可以使用。

    <script type="text/javascript" src="/js/jquery-1.9.0.js"></script>

实际要下载两个jQuery.js文件,一个是原生版本,另一个是压缩版(常用于实际开发)。

jQuery的加载

  1. jQuery的写法:用的是ready方法。相当于window.onload = function(){};

    1).ready的完整写法:

        //ready的完整写法,相当于window.onload = function(){};
        $(document).ready(function(){
            var $box = $('#box');
            alert('ok'+ $box);
        });

2). ready的简写:

        //ready的简写;
        $(function(){
            var $box = $('#box');
            alert ('ok!' + $box);
        });

注:实际开发用简写

  1. ready的速度是快于window.onload的
    原因:window.onload是等标签加载完后,在渲染完之后才运行,ready是等标签加载完后就运行。

  2. jQuery引入容易出错的写法

不能在引入jQuery的script标签里书写js代码,要另起一个script标签来书写js代码。

jQuery选择器

概述

jQuery用法思想一

选择某个网页元素,然后对他进行某种操作。

jQuery选择器

jQuery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。

  1. $(’#myId’) //选择id为myId的网页元素
  2. $(’.myClass’) //选择class为myClass的元素
  3. $(‘li’) //选择所有的li元素
  4. $(’#ul1 li span’) //选择id为ul1的元素下的所有li元素下的span元素
  5. $(‘input[name=‘first’]’) //选择name属性等于first的input元素
        $(function(){
            var $ul = $('ul li');
            var $box = $('.box');
            //带'-'的属性名,可以使用驼峰式,也可以根css规则一样,带'-'
            $box.css({'background-color':'lightblue','fontSize':'20px'});
            $ul.css('color','red');//单个样式设置,可以用这种写法,也可以用字典
            // $ul.css({'color':'red'});
        })

注:
带’-‘的属性名,可以使用驼峰式,也可以根css规则一样,带’-’
$ul.css('color','red');//单个样式设置,可以用这种写法,也可以用字典

对选择集进行过滤

  1. $(‘div’).has(‘p’); //选择包含p元素的div元素
  2. $(‘div’).not(’.myClass’); //选择class不是myClass的div元素
  3. $(‘div’).filter(’.myClass’); //选择class是myClass的div元素
  4. $(‘div’).eq(5); //选择第六个div元素

对选择集转移

  1. $(‘div’).prev(); //选择div元素前面紧挨的同辈元素
  2. $(‘div’).prevAll(); //选择div元素前面所有的同辈元素
  3. $(‘div’).next(); //选择div后面紧挨的同辈元素
  4. $(‘div’).nextAll(); //选择div元素后面所有的同辈元素
  5. $(‘div’).parent(); //选择div元素的父元素
  6. $(‘div’).children(); //选择div的所有子元素
  7. $(‘div’).siblings(); //选择div的所有同级元素
  8. $(‘div’).find(’.myClass’); //选择div内的class是myClass的元素

判断是否选择到了元素

jQuery有容错机制,即使没有找到元素,也不会出错,可以用length属性来判断是否找到了元素,length等于0,就是没选择带元素,length大于0,就是选择到了元素。

            //用length判断是否选择到了元素
            alert($box.length);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值