前端小记——jQuery

这篇文章介绍了jQuery的基本概念,包括其轻量级特性和加载模式。详细讲解了jQuery的选择器如id、class和标签选择器,以及元素操作如插入文本、获取输入框值和设置属性。此外,还阐述了CSS样式操作、class的添加与切换、节点操作和事件绑定,包括简写方式、事件对象和各种动画效果如淡入淡出、上卷下拉等。
摘要由CSDN通过智能技术生成

目录

jQuery简介

jQuery语法

jQuery加载模式

jQurey选择器

元素选择

文本内容插入

获取输入框的值

设置属性

CSS样式的操作

设置class属性

class切换

节点操作

事件的绑定

事件简写

事件对象

显示隐藏动画

上卷下拉动画

淡入淡出动画


jQuery简介

jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。

使用之前需要先安装jQuery库文件

jQuery语法

 $(selector).action()

jQuery加载模式

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--引入JQuery库文件-->
    <script src="js/jquery.js"></script>
    <script>
     /* window.onload = function() {
        $('div').css('width','200px').css('height','200px').css('background','red');
      }*/
     //ready()等文档准备完成之后调用。
    /*  $(document).ready(function (){
        $('div').css('width','200px').css('height','200px').css('background','red');
      })*/
     //简写方式
     $(function (){
       $('div').css('width','200px').css('height','200px').css('background','red');
     })
    </script>
  </head>
  <body>
    <div></div>
  </body>
</html>

原生DOM对象和jQuery对象互换

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--引入JQuery库文件-->
        <script src="js/jquery.js"></script>
    </head>
    <body>
        <button id="btn">一个按钮</button>
        <button id="btn1">一个按钮</button>
        <button id="btn2">一个按钮</button>
    </body>
    <script>
        //返回的是原生的DOM对象。你就调用原生JS提供的属性和方法,不能调用JQuery提供的属性和方法
        var btnObj = document.getElementById('btn');
        console.log(btnObj);
        btnObj.style.backgroundColor = "red";
        btnObj.style.color = 'white';

        //返回的是JQuery对象
        //JQuery对象 那么你调用JQuery提供的属性和方法,调用不了原生JS的属性和方法。
        var obj = $('#btn');
        console.log(obj);
        obj.css('height', '200px');
        obj.css('width', '200px');


        //原生的DOM对象和JQuery对象的互换
        // 原生的DOM对象--->JQuery对象 $(原生DOM对象)
        $(btnObj).css('font-size', '50px');
        // JQuery对象---->原生的DOM对象 调用JQuery对象提供的get()方法返回原生DOM对象
        var ysDOM = obj.get(0);
        ysDOM.style.border = '5px solid black';



    </script>
</html>

jQurey选择器

1.id选择器

$("#test")

2.class选择器

$(".test")

3.标签选择器

$(”h1“)

4.子元素

$("div div p")
$("#d1").find("#d2").find("p")

5.兄弟元素

 $("h5").next()

$("h5").nextAll()

元素选择

1.第一个元素

$('li').first()

2.最后一个元素

$('li').last()

3.索引元素

$('li').eq(2)

文本内容插入

//原生js    Jquery
//innerText  text()
//innerHTML  html()
$('div').html('<b>Hello</b>');

获取输入框的值

var value=$('input').val();
alert(value)

设置属性

$('#myh').attr('sb2','456');

CSS样式的操作

$('div').css('width','100px').css('height','100px').css('background-color','red');
$('div').css({"color":"white","border":"1px solid yellow"});

设置class属性

.bg{
                background-color:red;
     }
 .bb{
                font-size:50px;
     }

$('h1').attr('class','bg') //设置class属性可以用这个方法
$('h1').addClass('bg bb');
$('h1').removeClass('bb');

class切换

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="./js/jquery.js"></script>
    </head>
    <style>
        .aa{
            width: 200px;
            height: 200px;
            background: red;
        }

        .bb{
            width: 300px;
            height: 300px;
            background: #41a1cb;
        }
    </style>
    <body>
        <div class="aa">

        </div>
        <script>
            // var flag=true;
            // $("div").click(function () {
            //     $("div").removeClass();
            //     if(flag){
            //         $("div").addClass("bb");
            //     }else {
            //         $("div").addClass("aa");
            //     }
            //     flag=!flag;
            // })

            $("div").click(function() {
                $(this).toggleClass("bb");
            })

        </script>
    </body>
</html>

节点操作


<div id="d1">
            <h1>22222222222222222222</h1>
</div>






//把一个元素,移动到另一个元素里面的后面
var obj=$('<h2>后面</h2>');
$(obj).appendTo('#d1');

var obj2=$('<h3>前面</h3>');
$(obj2).prependTo('#d1');





  var obj=$("<h1>1111111111</h1>");
//给这个元素后面添加一个兄弟元素
$('#d1').after(obj);
//给这个元素前面添加一个兄弟元素
var obj2=$("<h1>前面</h1>");
$('#d1').before(obj2);

//把h3移动到p标签的后面,这是兄弟关系的一段
$('h3').insertAfter('p');






// 给每一个h1套一个父标签div
$('h1').wrap('<div></div>');
//$('h1').unwrap(); 去掉父标签
//把所有的h2看做一个整体,套一个父标签div
$('h2').wrapAll('<div></div>');
//$('h2').unwrap(); 去掉父标签

//给内部的子标签套一个父标签
$('#d1').wrapInner('<div class="nei"></div>');

事件的绑定

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="js/jquery.js"></script>
    </head>
    <body>
        <button id="btn1">事件的绑定</button>

        <button id="btn2">事件的绑定22</button>
    </body>
    <script>
       /* $('button').on('click',function() {
            alert('hehe');
        })
        $('button').on('mouseover',function() {
            $(this).css('background','red');
        })
        */
        //多个事件可以链式绑定。
        $('#btn1').on('click',function() {
            alert('hehe');
        }).on('mouseover',function() {
            $(this).css('background','red');
        })

        //解绑事件,不传参,解绑所有事件
        //$('#btn1').off();
        //传参解绑对应的事件
       //$('button').off('click');

       //事件只执行一次
       $('#btn2').one('click',function() {
           alert('hehe');
       })
    </script>
</html>

事件简写

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="js/jquery.js"></script>
    </head>
    <body>
        <button>一个按钮</button>
    </body>

    <script>
        /*$('button').on('click',function() {

        })*/
        //对于常用事件,都有简写方式
        $('button').click(function() {

        }).mouseover(function() {

        }).mouseout(function() {

        })

        //mouseover  mouseout 合并成一个hover
        $('button').hover(function() {
            alert('处理移上')
        },function() {
            alert('处理移出')
        })

</html>

事件对象

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
      <script src="js/jquery.js"></script>
    </head>
    <body>
      <a href="http://www.163.com">一个按钮</a>
      <script>
          //事件对象,event JQuery没有做任何处理,你在原生JS里面怎么用,在Jquery中还是怎么用
          $('a').click(function(e) {
             e.preventDefault();
              alert("弹框");
          });

      </script>
    </body>
</html>

显示隐藏动画

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="js/jquery.js"></script>
        <style>
            div{
                height:200px;
                width: 200px;
                background-color:red;
            }
        </style>
    </head>
    <body>
        <div>

        </div>
        <button>显示</button>
        <button>隐藏</button>
        <button>开关</button>
        <script>
            $('button').eq(0).click(function() {
                $('div').show(5000);
            })
            $('button').eq(1).click(function() {
                $('div').hide(5000);
            })
            $('button').eq(2).click(function() {
                $('div').toggle(5000);
            })
        </script>
    </body>
</html>

上卷下拉动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				height: 200px;
				width: 200px;
				background: red;
			}
		</style>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="">
			
		</div>
		<button type="button">上卷</button>
		<button type="button">下拉</button>
		<button type="button">切换</button>
	</body>
	<script type="text/javascript">
		$('button').first().click(function(){
			$('div').slideUp(1000);
		})
		$('button').eq(1).click(function(){
			$('div').slideDown(1000);
		})
		
		$('button').last().click(function(){
			$('div').slideToggle(1000)
		})
	</script>
</html>

淡入淡出动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				height: 200px;
				width: 200px;
				background: red;
				/*透明度调整
				opacity: 1;
				*/


			}
		</style>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="">

		</div>
		<button type="button">淡入</button>
		<button type="button">淡出</button>
		<button type="button">切换</button>
	</body>
	<script type="text/javascript">
		$('button').first().click(function(){
			$('div').fadeIn(1000);
		})
		$('button').eq(1).click(function(){
			$('div').fadeOut(1000);
		})

		$('button').last().click(function(){
			$('div').fadeToggle(1000);
		})


	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jmh-Ethereal

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值