二十、JQuery 基础

本文详细介绍了JQuery的基础知识,包括JQuery概述、快速入门、JQuery对象与JS对象的区别、各种选择器的使用、DOM操作以及丰富的案例演示,如隔行换色、全选功能实现、QQ标签选择和下拉列表选中条目移动等,帮助读者快速掌握JQuery核心技能。
摘要由CSDN通过智能技术生成

内容概览:

  1. JQuery 基础:
    1. 概念
    2. 快速入门
    3. JQuery对象和JS对象区别与转换
    4. 选择器
    5. DOM操作
    6. 案例

二、JQuery概述

1. 概念: 一个JavaScript框架。简化JS开发
	* jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨	是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优	化HTML文档操作、事件处理、动画设计和Ajax交互。

	* JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已

三、JQuery快速入门

2. 快速入门
	1. 步骤:
		1. 下载JQuery
			* 目前jQuery有三个大版本:
				1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,
					 功能不再新增。因此一般项目来说,使用1.x版本就可以了,
					 最终版本:1.12.4 (2016520)
				2.x:不兼容ie678,很少有人使用,官方只做BUG维护,
					 功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,
					 最终版本:2.2.4 (2016520)
				3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,
					 一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。
					 目前该版本是官方主要更新维护的版本。最新版本:3.2.12017320日)
			* jquery-xxx.js 与 jquery-xxx.min.js区别:
				1. jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些
				2. jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快

		2. 导入JQuery的js文件:导入min.js文件
		3. 使用
			var div1 = $("#div1");
			alert(div1.html());

JS弹出标签体:

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>



<script>
    //1. 根据id获取元素对象
    var div1 = document.getElementById("div1");
    var div2 = document.getElementById("div2");
    //2.获取标签体内容
    alert(div1.innerHTML);
    alert(div2.innerHTML);

jquery弹出标签体:

//使用JQuery获取元素对象
    var div1 = $("#div1");
   alert(div1.html());
    var div2 = $("#div2");

   alert(div2.html());
  • $:方法对象名
  • 参数:选择器。(.class,#id…)
  • html():获取标签体\

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

3. JQuery对象和JS对象区别与转换
	1. JQuery对象在操作时,更加方便。
    2. JQuery对象和js对象方法不通用的.
    3. 两者相互转换
        * jq -- > js : jq对象[索引] 或者 jq对象.get(索引)
        * js -- > jq : $(js对象)
  1. JQuery对象在操作时,更加方便。
//1. 通过js方式来获取名称叫div的所有html元素对象
    var divs = document.getElementsByTagName("div");
    alert(divs.length);//可以将其当做数组来使用
    //对divs中所有的div 让其标签体内容变为"aaa"
  for (var i = 0; i < divs.length; i++) {
   
      divs[i].innerHTML = "aaa";
  }
----------------------------------------------------
//2. 通过jq方式来获取名称叫div的所有html元素对象
    var $divs = $("div");
  alert($divs.length);//也可以当做数组使用

  //对divs中所有的div 让其标签体内容变为"bbb"  使用jq方式
    $divs.html("bbb");

(这里指获取所有div对象)$符获取的JQ对象和JS对象获取的不同,虽然它们都可以作为数组,JQ对象是Object类型,JS像是HTML集合类型

  1. JQuery对象和js对象方法不通用的.
$divs.innerHTML = "bbb";(X)
  1. 两者相互转换
  • jq – > js : jq对象[索引] 或者 jq对象.get(索引)
 $divs[0].innerHTML = "ddd";		 jq -- > js 
 $divs.get(1).innerHTML = "eee"; 	 jq -- > js 
  • js – > jq : $(js对象)
var divs = document.getElementsByTagName("div");
    //对divs中所有的div 让其标签体内容变为"aaa"
  for (var i = 0; i < divs.length; i++) {
   
      //divs[i].innerHTML = "aaa";//js
      $(divs[i]).html("ccc");//jq
  }

五、JQuery事件绑定&入口函数&样式控制

绑定事件:
事件=函数对象(function就是函数对象)
window.onload = function () {
alert(“xx”)
}

4. 选择器:筛选具有相似特征的元素(标签)

	1. 基本操作学习:
		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");

1、事件绑定

<body>
    <div id="div1">div1....</div>
    <div id="div2">div2....</div>
    <input type="button" value="点我" id="b1">
</body>

JS绑定点击事件:
document.getElementById("#b1").onclick = function () {
   
alrter("abc")
}

JQ绑定点击事件:
 //1.获取b1按钮
     $("#b1").click(function(){
   
         alert("abc");
      });

2、入口函数

JS入口函数:

window.onload = function(){
   
            //1.获取b1按钮
            $("#b1").click(function(){
   
                alert("abc");
            });

        }
        
JQ入口函数:

//jquery入口函数(dom文档加载完成之后执行该函数中的代码)
       $(function () {
   
            //1.获取b1按钮
           $("#b1").click(function(){
   
               alert("abc");
           });
       });

JS和JQ函数的区别

  • window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
  • $(function)可以定义多次的。
JS入口函数:
 function fun1(){
   
            alert("abc");
        }

        function fun2(){
   
            alert("bcd");
        }
        window.onload = fun1;
        window.onload = fun2;
输出:
fun2覆盖fun1执行,只执行一次

JQ入口函数:
 $(function(){
   
           alert(123);
       });

$(function(){
   
           alert(234);
       });

输出:
123234

3、JQ样式控制

$(function(){
   
          // $("#div1").css("background-color","red");【键对值】
          $("#div1").css("backgroundColor","pink");【键对值】backgroundColor:DOM写法,写错了有提示
      });

JQuery_选择器

选择器:筛选具有相似特征的元素(标签),利用选择器来获取元素对象。

2. 分类
		1. 基本选择器
			1. 标签选择器(元素选择器)
				* 语法: $("html标签名") 获得所有匹配标签名称的元素
			2. id选择器 
				* 语法: $("#id的属性值") 获得与指定id属性值匹配的元素
			3. 类选择器
				* 语法: $(".class的属性值") 获得与指定的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值