jQuary学习-什么是jquary? Js与jquary之间的关系 Jquary选择器

1.  什么是jQuery以及学习的意义等

jQuery是一个js库

JS库是什么?

把常用的方法,进行封装,封装到一个单独的js文件当中,要用的时候直接调用。

学习jQuery主要学什么?

学习jQuery提供给我们的方法

2.jQuery的使用步骤

1)引入jQuary包

2)写进入口函数

入口函数的两种书写方式:

方式一: $(document).ready(function(){

});

方式二:

$(function(){

});

3)

写入需要实现的功能

例:

<script src="jquery-1.12.4.js"></script>//引入jQuary包

<script>
$(document).ready(function(){ //入口函数
   $("#btn1").click(function(){//需要执行的功能
      $("div").show(400,500);
   });
    $("#btn2").click(function(){
        $("div").text("我是文字内容");
    })
});
</script>

jQuery的版本

大版本:

1.x  (1.1-1.12)  ie 6/7/8 支持的

2.x  (2.1-2.12)  不支持ie 678

3.x              不支持ie 678

小版本:

每个大版本又分两个小版本:

compressed(压缩版):   将变量名尽可能的变为单个字母,把注释和换行空格全部去掉用以减小体积

uncompressed(未压缩版):  注释全部保留,变量名尽可能的语义化

根据小版本体积大小不同,使用环境不同

项目上线,使用压缩版

开发过程当中使用未压缩版

扩展:

3.x之后的版本,出现一个 slim 版 削减版

移除了 effects ajax 模块

入口函数的注意事项

//1. 在使用jQuery之前未引包  $ is not defined

//2. 引包的顺序一定要注意,在使用之前引包 $ is not defined

//3. 引包的路径一定要写对!

$符号是什么

//$本质 就是一个函数,根据所给的参数不同  功能不同

//第一种用法:

//传入字符串css选择器

//功能:获取页面上的元素

//栗子:$("#id")

//语法:$(selector)

//第二种用法:

//传入DOM对象

//功能:把DOM对象转成jQuery对象

//栗子:$(document)

//语法:$(DOMObj)

//第三种用法:

//传入一个fucntion

//功能:入口函数

//$(function)

JQuery对象和DOM对象

  <script>
    $(document).ready(function(){
//        dom对象通过js方法获取到的元素 就是DOM对象
       var  son1=document.getElementById("son1");
          son1.style.backgroundColor="pink";
//        son1.css("backgroundColor","green");//错误  dom也不能调用jauary方法
     //jquary对象通过jQuery方法获取到的元素 就是jQuery对象
        var $lis=$("li");
        $lis.css("backgroundColor","green");
//        $lis.style.backgroundColor="pink";//错误  jquary不能调用dom方法
    });
</script>

jQuery和JavaScript

//jQuery对象其实就是DOM对象的包装集。

//dom对象以伪数组的形式存放在jQuery对象中

基本选择器(id选择器、类选择器、标签选择器、交集/并集选择器)

 //基础选择器
//id选择器  $("#id")
//类选择器   $(".className")
//标签选择器  $("TagName")
//交集选择器  $(selector1selector2)
//并集选择器  $(selector1,selector2)

层级选择器(子代、后代)

//层级选择器
 //后代选择器 $(selector1 selector2)
//子代选择器  $(selector1>selector2)

案例:

<script src="jquery-1.12.4.js"></script>
<script>

    $(function(){
//        $(".hf,.wsy").css("backgroundColor","pink"); //并集选择器
//        $("li.nj").css("backgroundColor","grey");  //交集选择器

//        $("#dlt>li").css("backgroundColor","red");  //子代选择器
          $("#dlt li").css("backgroundColor","blue");  //后代选择器
    });

</script>
  <ul id="sl">
      <li>联合司令官</li>
  </ul>
   <ul id="dlt">
       <li class="tz">李云龙</li>
       <li>狙击手</li>
       <li>士兵</li>
       <ul class="fl">
           <li>俘虏1</li>
           <li>俘虏2</li>
           <li>俘虏3</li>
       </ul>
       <li>士兵</li>
       <li>士兵</li>
       <li class="hf">伙夫</li>
       <li class="wsy">卫生员</li>
   </ul>
  <ul id="tfe">
      <li class="tz">楚云飞</li>
      <li>狙击手</li>
      <li>士兵</li>
      <li class="nj">士兵</li>
      <li>士兵</li>
      <li class="hf">伙夫</li>
      <li class="wsy">卫生员</li>
  </ul>
    <ul id="bx">
        <li>百姓</li>
        <li>百姓</li>
    </ul>

过滤选择器(odd,even,eq)

<script>
    $(document).ready(function () {
        $("li:odd").css("backgroundColor","lightblue");//奇数过滤选择器
        $("li:even").css("backgroundColor","red");//偶数过滤选择器
        $("li:eq(5)").text("改变的文字");//序号过滤选择器
    });
</script>
<body>
<ul>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
    <li>哈哈哈</li>
</ul>

筛选选择器(children(selector)、find(selector)、next()、siblings(selector)、parent()、eq(index))

$(this).children(selector)获取当前元素的子代标签

$(this).find(selector)  //在当前元素的后代元素中寻找和selector对应的元素

$(this).next()   //获取当前元素的下一个元素

$(this).siblings(selector) //获取当前元素的兄弟元素

$(this).parent()  //获取当前元素的父级元素

$(this).eq(index))  //获取当前元素的索引位置

时间: 2024-12-29 11:45:56

jQuary学习-什么是jquary? Js与jquary之间的关系 Jquary选择器的相关文章

Node.js学习(1):Node.js 和Socket.IO 实现chat

使用 Node.js 和 Socket.IO 构建简单的聊天程序 在node.js根目录下创建文件夹chat,里面添加两个文件:app.js和index.html app.js var fs = require('fs') , http = require('http') , socketio = require('socket.io'); var server = http.createServer(function(req, res) { res.writeHead(200, { 'Cont

Javascript 基础学习(五)js 的运算符

通过运算符可以对一个或多个值进行运算,并且一定有运算结果返回 算数运算符 ? 算数运算符包括相加(+).相减(-).相乘(*).相除(/).取模(%).任何值与字符串相加都会转换为字符串,做的是字符串连.除了与字符串做加法,当对非 Number 类型的值进行运算时,会将这些值转换为 Number 再运算.任何值和 NaN 做运算都得 NaN //js里面不区分整数和小数 var j = 123; alert(j/1000*1000); // j/1000*1000 在java里面得到结果是 0

node.js笔记——文件之间的引入

node.js的基础语法就是JavaScript的语法,所以对于懂得javascript的同学来说要容易一些,至于环境的配置也要相对简单很多,可以访问官方文档进行安装.这里分享一下我在学习中总结的一些东西,这是第一篇先来说说文件之间如何进行引入并互相使用变量及函数. 码缘»node.js笔记——文件之间的引入 http://www.ithome.ren/2017/05/31/node-js1.html

js与cookie的domain和path之间的关系

1.前言 使用javascript操作cookie我们都经常使用,对cookie不是很了解的话可以看下这篇帖子[javascript操作cookie](http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html "javascript操作cookie"):常用的cookie知识点上面那位大神已经讲完了,有点点小补充顺便说下,不对的地方欢迎吐槽. 2.外部js 做网站经常要引入其他网站的js.一直以来我以为引入的js

网页开发的阶段总结(四)--JS与PHP之间大数据的传送

在前面 的网页开发的阶段总结(三)中,我们知道JS与PHP之间直接互相调用,往往有很多不便,而且一次只能传送一个数据结果进行返回.而通过ajax方法可以实现JS一次性读取php的所传送过来的大量数据.通过提交表单的方式,让php可以一次性读取JS的大量数据. 1.借用AJAX方法,通过php读取数据库将大量数据显示在网页客户端上. a.页面一加载完,执行函数Gett(),代码如下: <html> <head> <meta http-equiv="Content-Ty

Android学习笔记(十六)——碎片之间进行交互(附源码)

碎片之间进行交互 点击下载源码 很多时候,一个活动中包含一个或者多个碎片,它们彼此协作,向用户展示一个一致的UI.在这种情况下,碎片之间能进行通信并交换数据十分重要. 1.使用上一篇中创建的同一个项目,在fragment.xml中添加TextView的标识id: android:id="@+id/lblFragment1" 2.在fragment2.xml中添加一个Button,用于与fragment1进行交互: <Button android:id="@+id/btn

mybatis学习笔记(1):搭建开发环境,以及mybatis各个配置文件之间的关系

一.环境 1.myeclipse10.7 2.数据库:mysql 3.jdk:jdk1.8 4.jar包:mybatis3.2.0.jar mysql-connector-java-5.1.22-bin.jar    log4j-1.2.16.jar 二.步骤 1.新建一个web工程:mybatis001. 将所需Jar包都拷贝到工程的WebRoot\WEB-INF\lib目录下(或者建一个java工程) 2.mysql新建一个数据库表:mybatis001 3.在表中增加2条信息 4.新建以下

JS对象之间的关系

JS对象类型 JS中,可以将对象分为"内部对象"."宿主对象"和"自定义对象"三种. 1.本地对象 ECMA-262定义为"独立于宿主环境的JS实现提供的对象".简单来说,本地对象就是JS定义的类(引用类型).它们包括: Object/Function/Array/String/Boolean/Number/Date/RegExp/Error/ EvalError/RangeError/ReferenceError/Synta

JS 之原型,实例,构造函数之间的关系

JS是面向对象的语言,函数也是对象.下面大致介绍下实例,原型与构造函数之间的关系. 构造函数模式 function Person(name,age){ this.name = name; this.age = age; this.sayname = function(){ alert(this.name); } } 定义构造函数,函数名字首字母大写,并使用new操作符实例化构造函数.构造函数本身也是函数,只不过可以用来创建对象.构造函数的特点是: 1.没有显式的创建对象 2.将属性和方法赋给力t