前端小记——jQuery

这篇具有很好参考价值的文章主要介绍了前端小记——jQuery。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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');文章来源地址https://www.toymoban.com/news/detail-433024.html

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>

到了这里,关于前端小记——jQuery的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git 语法学习小记

    合并分支法一: 合并分支法二: 练习(6步?) HEAD指向正在进行工作的提交记录,通过指向分支名——通过cat .git/HEAD、git symbolic-ref HEAD查看HEAD指向。(HEAD指向本身) git log查看提交记录的哈希值,使用^向上移动一个提交记录,~2或n向上移动多个提交记录; main 相当于main的父

    2024年02月15日
    浏览(27)
  • jquery语法

    1. 类名操作 $(\\\'div\\\').addClass(\\\'box\\\') //为所有匹配到的元素添加box类名 $(\\\'div\\\').removeClass(\\\'box\\\') //为所有匹配到元素删除box类名 $(\\\'div\\\').toggleClass(\\\'box\\\') //为所有匹配到的元素切换类名 (匹配的元素拥有当前类名则去掉,没有则添加) $(\\\'div\\\').addClass(\\\'box1 box2\\\') //多个类名之间空格隔开 2. dom显

    2024年02月06日
    浏览(39)
  • 【Java语法小记】求字符串中某个字符的数量——IntStream流的使用

    从一段代码引入 其中 (int) s.chars().filter(c - c == \\\'S\\\').count(); 计算了字符串 s 中字符 ‘S’ 的数量。 下面解读其原理: Java 中的 String 类的 chars() 方法是用来将字符串转换为 IntStream 的一种方法。IntStream是一个表示 int 值序列的流。 该方法不接受任何参数,返回一个 IntStream,其中

    2024年02月12日
    浏览(55)
  • Javascript jQuery简介

    ✨前言✨ 1.jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式

    2024年01月21日
    浏览(60)
  • js,jquery解决 图片加载-滚动底部 问题

    问题描述 :让图片加载完成后,再执行滚动函数,避免出现图片加载一半的时候,滚动下来底部只出现半张图片。 这里记录4种测试成功方式: (适用于不容易找到图片位置的情况,否则直接onload函数即可)

    2024年01月18日
    浏览(36)
  • SpringMVC中使用引入jquery不能加载页面

    今天在学习springMVC的json数据绑定时,需要使用到jquery发送ajax请求。但是当我通过是script标签引入了jquery.js。 但是当我访问该jsp的时候就是不显示页面的内容 我一直以为时SpringMVC的servelt拦截器拦截了静态资源,但是我过滤了静态资源还是不显示。 后来才发现,我把script当作

    2023年04月09日
    浏览(63)
  • Maven中导入jQuery,前端页面中引用jQuery

    第一步pom文件中,配置maven坐标。 第二步,在前端页面中引用jQuery 注:该前端页面需要在web根目录即webapp目录下。可认为在maven中导入jQuery后,jquery.min.js文件放在目录webapp/webjars/jquery/3.3.1下。

    2024年02月09日
    浏览(46)
  • 前端基础4——jQuery

    概念: jQuery 是一个 JavaScript 库。极大地简化了 JavaScript 编程,例如JS原生代码几十行实现的功能,jQuery可能一两行就可以实现,因此得以广泛应用,官方网站。 使用jQuery可以简化代码编写,解决浏览器的兼容性。 发行版本: 1.x:常用版本,运维人员已够使用。 2.x,3.x:除

    2024年02月10日
    浏览(32)
  • 前端Jquery学习

    jQuery语法 基础语法:$(selector).action() 文档就绪事件: 选择器 元素选择器:$(“p”) id选择器:$(“#id”) 类选择器:$(“.clazz”) 其他如下 语法 描述 $(“*”) 选取所有元素 $(this) 选取当前HTML元素 $(“p.intro”) 选取class为intro的p元素 $(“p:first”) 选取第一个p元素 $(“ul li:first”

    2024年02月08日
    浏览(33)
  • BCSP-玄子前端开发之JavaScript+jQuery入门CH10_jQuery基础

    4.10.1 jQuery 简介 jQuery是流行的JavaScript程序库,是对JavaScript对象和函数的封装 设计思想是write less, do more [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gx0f3UFO-1682307309412)(./assets/image-20230423230915569.png)] 4.10.2 jQuery 能做什么 访问和操作DOM元素 控制页

    2023年04月24日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包