初识JQuery

 一、DOM对象与JQuery对象的区别

JQuery对象与DOM对象

DOM对象:使用JS中的方法获取获取页面元素,返回对象就是DOM对象

JQuery对象:JQuery对象就是使用JQuery方法获取页面元素,返回对象是JQuery对象
JQuery对象其实就是DOM对象的一个集合,是一个伪数组,里面存在一大堆的js对象
DOM对象与JQuery对象的方法不能混用,但是两者之间可以互向转换

DOM对象转换为JQuery对象:用$函数去获取

//典型的DOM对象转换为JQuery对象
        $(document).ready(function () {
            console.log("这是Jq入口函数的第一种写法")
        });

JQuery对象转换为DOM对象:通过数组下标获取,或通过Get方法获取

//第一种方法
var $li=$("li");
$li[0]


//第二种方法
$li.get(0)

JQuery对象和JS对象区别与转换 

    1. JQuery对象在操作时,更加方便。
    2. JQuery对象和js对象方法不通用的.
    3. 两者相互转换
        * jq -- > js : jq对象[索引] 或者 jq对象.get(索引)
        * js -- > jq : $(js对象)

导图如下: 

 

二、JQuery版本问题:

 平时学习开发最好用低版本的,防止浏览器不兼容的问题(http://jquery.com/

 

三、引入JQuery.js的作用

   向全局作用域中添加一个新的类型—JQuery,其中包括:

(1)构造函数:负责创建JQuery类型的对象

                          必须创建JQuery类型的对象才能用JQuery

(2)原型对象:保存JQuery 对象可用的所有简化版API

                           只有JQuery类型的子对象,才能简化API

 

JQuery API 三大特性
一个函数两用

没有新值,默认执行获取操作:.html()  :表示获取内容

给了新值,变为执行修改操作:.html(AAA)  :表示修改内容

自带遍历

对JQuery对象调用一次简化版的API,等效于对类数组对象中的每个元素都调用一次API

 

几乎每个JQueryAPI 都返回正在使用的JQuery对象本身 

 

基本操作: 

1. 事件绑定
			//1.获取b1按钮
            $("#b1").click(function(){
                alert("abc");
            });
		
2. 入口函数
			 $(function () {
	           
   			 });
			
 
window.onload  和 $(function) 区别
    * window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
    * $(function)可以定义多次的。
		
3. 样式控制:css方法
	     // $("#div1").css("background-color","red");
      		$("#div1").css("backgroundColor","pink");

 样式控制:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            //修改单个样式——css(name,value)
            //name:样式名  value:样式值
            $("li")
                .css("fontSize", "32px")
                .css("backgroundColor", "red");

            //修改多个样式——CSS(obj)
            $("li").css({
                backgroundColor: "pink",
                color: "red",
                fontSize: "32px"
            });

            //获取样式
            console.log($("li").css("fontSize"));
            console.log($("li").css("backgroundColor"));
        });

        
    </script>
</head>
<body>
    <ul>
        <li>张三</li>
        <li>李四</li>
        <li>万物</li>
        <li>狗剩</li>
    </ul>
</body>
</html>

 隐式迭代的问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {         
            //关于隐式迭代:
            //1.设置操作的时候,会给Jq内部的所有对象都设置相同的值
            //获取的时候:只返回第一个元素对应的值

            $("li").eq(0).css("fontSize", "20px");//为每一个元素设置字体大小的值
            $("li").eq(1).css("fontSize", "21px");
            $("li").eq(2).css("fontSize", "22px");
            $("li").eq(3).css("fontSize", "23px");

            console.log($("li").css("fontSize"));//此时值的大小为20px,只返回第一个元素对应的值
        }); 
    </script>
</head>
<body>
    <ul>
        <li>张三</li>
        <li>李四</li>
        <li>万物</li>
        <li>狗剩</li>
    </ul>
</body>
</html>

四、入口函数

使用JQuery的三个步骤
1.引入JQuery文件
2.入口函数
3.功能实现

1.JQuery入口函数

<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="../js/jquery-3.3.1.min.js"></script>
    <script>
        //js入口函数要比JQuery的执行的晚一些
        //JQuery入口函数等页面加载完成后才执行,不会等待图片的加载
        //js 入口函数会等页面加载完成,并且等待图片加载完成才开始执行
        window.onload = function () {
            console.log("这是Js入口函数的写法")
        };

        //典型的DOM对象转换为JQuery对象
        $(document).ready(function () {
            console.log("这是Jq入口函数的第一种写法")
        });

        $(function () {
            console.log("这是Jq入口函数的第二种写法")
        });
   
    </script>
</head>

 效果展示:

五.实例

1.多播:对于同一个事件,dom只能注册一个,后注册的将覆盖前面注册的事件,JQuery对象可以注册多个,jquery 支持多播。具体解析如下:

JQuery多播在卸载事件中的间接体现

unbind();//移除所有事件处理程序

unbind(‘click’);//移除所有的click事件处理程序

unbind('click',函数名称);//移除click事件的指定名称的处理函数,这种方法无法移除匿名函数

2.JQuery与DOM页面加载事件:

3.JQuery合成事件(执行、移开、切换)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="scripts/jquery-1.7.1.min.js"></script>
    <script>
        $(function () {
            //合成指向、移开事件
            $('#btnShow').hover(function() {//指向
                this.style.color = 'white';
            }, function() {//移开
                this.style.color = 'pink';
            });
            
            //合成点击事件,指定在n个函数间切换,点击次数为m
            $('#btnShow').toggle(function() {//第m%n==1次点击时执行此函数
                alert('博主');
            }, function() {//第m%n==2次点击执行此函数
                alert('真的');
            }, function() {//第m%n==0次点击执行此函数
                alert('好帅');
            });
            
            //合成事件:只将绑定的事件执行一次
            //$('#btnShow').one('click', function() {
            //    alert(1);
            //});
        });
    </script>
</head>
<body>
    <input type="button" id="btnShow" value="按钮"/>
</body>
</html>

4.JQuery与DOM 操作元素

      请观看博客:div添加/删除元素

5.省市连动

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="script/jquery-3.3.1.min.js"></script>
    <script>
        //$.each(obj,fun(i,n))
        //如果obj是数组,则i是索引,n是元素
        //如果obj是对象或键值对,i是键,n是值

        //定义省市数据,键值对集合
        var datas = {
            "北京": ["朝阳", "海淀", "昌平"],
            "山东": ["青岛", "济南"],
            "河北": ["石家庄", "定州", "保定"]
        };
        $(function () {
            //创建省的select标签
            var select = $('<select id="selectProvince"></select>');
            //追加到body中
            select.appendTo('body');
            //遍历集合
            $.each(datas, function (key, value) {
                //根据数据创建option并追加到select上
                $('<option value="' + key + '">' + key + '</option>').appendTo(select);

            });

            //创建市的select标签
            var selectCity = $('<select id="selectCity"></select>').appendTo('body');
            //获取选中的省信息
            var pro = $('#selectProvince').val();
            //将省名称作为键到集合中获取值
            var citys = datas[pro];
            //遍历市的数组
            $.each(citys, function (index, item) {
                $('<option>' + item + '</option>').appendTo(selectCity);
            });

            //最后写change事件:为省的select绑定change事件,当省发生改变时,市也会相应得发生变化
            select.change(function () {
                //找到市信息
                var citys = datas[$(this).val()];
                //删除市的原有option
                $('#selectCity').empty();
                //添加option
                $.each(citys, function (index, item) {
                    $('<option>' + item + '</option>').appendTo('#selectCity');
                });
            });
        });
    </script>
</head>
<body>
</body>
</html>

效果展示:

6.链式编程:方法可以一直调用下去

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="scripts/jquery-1.7.1.min.js"></script>
    <script>
        $(function() {
            $('#btnChange').click(function () {
                //链式编号:只查找一次,支持逐个使用方法
                $('p').text('我好帅').css('color','pink');
            });
        });
   $(function () {
            $('#btnLight').click(function () {
                if (this.value == '关灯') {
                    $('body').css('background-color', 'black');
                    $(this).val('开灯');
                } else {
                    $('body').css('background-color', 'white');
                    $(this).val('关灯');
                }
            });
        });
    </script>
</head>
<body>
    <input type="button" id="btnLight" value="关灯" />
    <input type="button" id="btnChange" value="点我" />
    <p>1</p>
    <p>2</p>
    <p>3</p>
</body>
</html>

效果展示:

 

如果本篇博客对您有所帮助,记得点个赞哦!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
### 回答1: educoder mysql数据库初识是一门介绍MySQL数据库的课程。MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。本课程主要介绍MySQL的基本概念、安装配置、数据类型、表操作、数据查询等内容,帮助学习者快速掌握MySQL数据库的基础知识。 ### 回答2: MySQL是一款开源关系型数据库管理系统,广泛应用于WEB应用程式的开发中。eduocer MySQL数据库初识是帮助初学者了解MySQL数据库管理系统的基本知识和操作。MySQL数据库管理系统采用了模块化的结构,可以轻松地维护和管理大规模的、高性能的数据库。 MySQL数据库管理系统主要包括以下基本模块: 1.连接器:连接器允许用户登录MySQL数据库,并与数据库进行通信。连接器的主要工作是验证用户的身份,以及安全地建立和关闭连接。 2.查询缓存:查询缓存可以缓存数据查询结果,以加速查询操作。查询缓存可以提高数据库系统的性能,因为当用户查询数据时,MySQL不需要执行相同的查询操作。 3.分析器:分析器的主要功能是分析用户的查询请求,并生成查询执行序列。 4.优化器:优化器的主要功能是对查询进行优化处理,以尽可能快地生成查询执行序列。 5.执行器:执行器的主要功能是执行查询操作,并提供数据查询结果。 MySQL数据库管理系统的架构使它成为了一种高效、可扩展、可靠的数据库管理系统。通过eduocer MySQL数据库初识课程,初学者可以了解MySQL数据库的基本知识和操作,并能够应用这些知识和操作来构建和管理自己的数据库。最终,所有的学习和应用都有助于构建高性能和高效率的WEB应用程序。 ### 回答3: 初识educoder mysql数据库,我们必须首先了解MySQL数据库的概念和特点。MySQL是一个开源的关系型数据库管理系统,因其稳定性、快速性、安全性和高可靠性而被广泛应用。 在educoder上学习MySQL数据库,需要首先掌握以下几个方面: 1. 数据库结构 MySQL数据库采用了关系型数据库的形式,它由多个数据库、表、行、列和索引等组成。数据库是一组相关数据的集合,而表则是数据库中的数据组成部分,行和列则用于描述数据在表中的存储格式和结构。索引则是用于提高数据库查询效率的一种数据结构。 2. SQL语言 SQL语言是MySQL数据库的核心语言,包括创建、读取、更新、删除和查询等多种操作。学习SQL语言需要了解其基本语法和语义,包括SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY等关键词的用法。 3. 数据库设计 在使用MySQL数据库时,需要对数据进行合理的设计,包括数据的存储结构、表的设计和数据类型的选择等。合理的数据库设计可以提高数据的存储效率和查询效率。 4. 数据库应用 MySQL数据库广泛应用于Web应用开发、企业管理和数据分析等领域。在educoder上,我们可以学习如何在MySQL数据库中开发Web应用、管理企业数据和进行数据分析等。 总之,初识educoder MySQL数据库需要我们掌握MySQL数据库的概念和特点、SQL语言的基本语法和数据设计、数据库应用的实际操作等方面。只有深入了解MySQL数据库的基本原理和应用技巧,我们才能更好地应用MySQL数据库完成各种数据处理和应用开发工作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯佳兴

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值