JQuery

Posted Al_tair

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery相关的知识,希望对你有一定的参考价值。

JQuery

大家好呀,我是小笙,以下是我学习JQuery的笔记

JQuery

概述

W3school在线文档

JQuery库下载地址

JQuery 是一个快速的,简洁的 javascript 库,其宗旨: 写更少的代码,做更多的事情

JQuery 作用

  1. 使用户能更方便地处理 html,css,dom等等
  2. 提供方法、events、选择器,并且方便地为网站提供 AJAX 交互
  3. 实现了浏览器的兼容问题

代码示例

原生javascript

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        window.onload = function () 
            var btn = document.getElementById("btn01");
            btn.onclick = function () 
                alert("hello,jquery");
            
        
    </script>
</head>
<body>
    <button type="button" id="btn01">按钮</button>
</body>
</html>

使用jquery库

DOM 对象转成 jQuery 对象<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="jquery3.6.0/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        //1.得到 btn01 这个对象->jquery 对象 
        //    $btn01 是一个 jquery 数组对象 其实就是对 dom 对象的包装. 
        //2.jquery中,获取对象的方法是 $("#id"),必须在 id 前有# 
        //3.规定 jquery 对象的命名以$开头.(不是必须,但是约定)
        $(function () 
            var $btn01 = $("#btn01");
            $btn01.click(function () 
                alert("hello,jquery");
            )
        )
    </script>
</head>
<body>
    <button type="button" id="btn01">按钮</button>
</body>
</html>

JQuery对象

jQuery 对象就是对 DOM 对象进行包装后产生的对象

DOM 对象转成 jQuery 对象

对于一个 DOM 对象,只需要用$ ()把 DOM 对象包装起来,就可以获得一个 jQuery 对象 如$(DOM 对象)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DOM 对象转成 jQuery 对象</title>
    <script type="text/javascript" src="./jquery3.6.0/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        window.onload = function () 
            var $btn01 = $("#btn01");
            $btn01.click(function () 
                var username = document.getElementById("username");
                alert("username value= " + username.value);
                var $username = $(username);
                alert("$username value= " + $username.val())
                
            )
        
    </script>
</head>
<body>
    用户名 <input type="text" id="username" name="username" value="罗念笙"/><
    <button type="button" id="btn01">按钮</button>
</body>
</html>

jQuery 对象转成 DOM 对象

  • JQuery 对象是一个数组对象,可以通过[index]的方法,来得到相应的 DOM 对象
  • JQuery 本身提供,通过.get(index)方法,得到相应的 DOM 对象
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="./jquery3.6.0/jquery-3.6.0.min.js"></script>
    <script type="text/javascript">
        $(function () 
            var $username = $("#username");
            alert($username);  // Object
            alert($username[0]); // HTMLInputElement
            alert($username.get(0)); // HTMLInputElement
        )

    </script>
</head>
<body>
    u:<input type="text" id="username">
</body>
</html>

jQuery 选择器

选择器是 jQuery 的核心, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器

基本选择器

基本选择器是 jQuery 中最常用的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素

*$(“*”)所有元素
#id$(“#lastname”)id=“lastname” 的元素
.class$(“.intro”)所有 class=“intro” 的元素
element$(“p”)所有

元素

.class.class$(“.intro.demo”)所有 class=“intro” 且 class=“demo” 的元素

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>基本选择器应用实例</title>
        <style type="text/css"> div, span 
            width: 140px;
            height: 140px;
            margin: 20px;
            background: #9999CC;
            border: #000 1px solid;
            float: left;
            font-size: 17px;
            font-family: Roman;
        

        div.mini 
            width: 60px;
            height: 30px;
            background: #CC66FF;
            border: #000 1px solid;
            font-size: 12px;
            font-family: Roman;
         </style>
        <script type="text/javascript" src="./jquery3.6.0/jquery-3.6.0.min.js"></script>
        <script type="text/javascript">
            $(function () 
                 $("#b1").click(function () 
                    $("#one").css("background","#0000FF");
                )

                $("#b2").click(function () 
                    $(".mini").css("background","#FF0033");
                )

                $("#b3").click(function () 
                    $("div").css("background","#00FFFF");
                )

                $("#b4").click(function () 
                    $("*").css("background","#00FF33");
                )

                $("#b5").click(function () 
                    $("span,#two,.mini").css("background","#3399FF");
                )
            );
        </script>
    </head>
    <body>
        <input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF" id="b1"/>
        <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033" id="b2"/>
        <input type="button" value=" 改 变 元 素 名 为 <div> 的 所 有 元 素 的 背 景 色 为 #00FFFF" id="b3"/>
        <input type="button" value=" 改变所有元素的背景色为 #00FF33" id="b4"/>
        <input type="button" value=" 改变所有的<span>元素,id为two,class为.mini的元素的背景色为 #3399FF" id="b5"/><hr/>
        <div id="one" class="mini">div id 为 one</div>
        <div id="two">div id 为 two</div>
        <div id="three" class="mini">div id 为 three</div>
        <span id="s_one" class="mini">span one</span> <span id="s_two">span two</span>
    </body>
</html>

层次选择器

如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻 元素, 兄弟元素等, 则需要使用层次选择器

<!DOCTYPE html> 
<html lang="en"> 
<head> 
	<meta charset="UTF-8"> 
	<title>层次选择器应用实例</title> 
	<style type="text/css"> 
		div, span  
			width: 140px; 
			height: 140px; 
			margin: 20px; 
			background: #9999CC; 
			border: #000 1px solid; 
			float: left; font-size: 17px; 
			font-family: Roman; 
		
		div.mini  
			width: 80px; 
			height: 30px; 
			background: #CC66FF; 
			border: #000 1px solid; 
			font-size: 12px; 
			font-family: Roman; 
		 
	</style> 
	<script type="text/javascript" src="./jquery3.6.0/jquery-3.6.0.min.js"></script> 
	<script type="text/javascript"> 
		$(function()
			// 在给定的祖先元素下匹配所有后代元素
			$("#b1").click(function ()
				$("body div").css("background","#0000FF");
			)
			
			// 在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素
			$("#b2").click(function()
				$("body > div").css("background","#FF0033");
			)
			
			// 匹配所有紧接在id为 #one 元素后的 div 元素
			$("#b3").click(function()
				$("#one + div").css("background","#0000FF");
			)
			
			// 匹配id为 #two 元素之后的所有 div 元素
			$("#b4").click(function()
				$("#two ~ div").css("background","#0000FF");
			)
			
			// 匹配前后所有兄弟元素
			$("#b5").click(function()
				$("#two").siblings("div").css("background","#0000FF");
			)
		)
	</script> 
</head> 
<body> 
	<input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF" id="b1"/> 
	<input type="button" value="改变 <body> 内子 <div> 的背景色为 #FF0033" id="b2"/> 
	<input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF" id="b3"/> 
	<input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF"以上是关于JQuery的主要内容,如果未能解决你的问题,请参考以下文章

jquery笔记

Web开发——JavaScript库(jQuery遍历——后代)

jQuery 遍历 – 后代

jQuery遍历-后代

jQuery 查找后代元素

Jquery:获取祖先(或后代)和自我