首页 前端知识 前端小记——jQuery

前端小记——jQuery

2024-10-27 22:10:01 前端知识 前端哥 687 764 我要收藏

目录

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>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/19279.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!