jQuery常用函数的使用和介绍

说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,发布的文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正。若在阅读时有任何的问题,也可通过评论提出,本人将根据自身能力对问题进行一定的解答。

前言

jQuery是JavaScript的一个封装框架。使用jQuery后,我们可以很方便的使用JavaScript对html文件中的各种标签元素或对象进行各种处理,如:元素的点击时间、移动时间、动画等等。

01—jQuery的安装

我们可以从官网下载jQuery:下载完成后引入html文件头部即可开始使用。

jQuery官网:https://jquery.com/

当然,我们也可以不用下载,在html文件中直接引入百度为我们提供的jQuery。(如下)

<html>
<head>
  <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
</html>

02—语法

jQuery中的代码需要在整个html文件加载完成后才可以对html中的各个元素进行了操作。因此jQuery需要等待html各个元素加载完成后,才开始执行其代码。因此,jQuery的代码应该在domcument.ready函数之中(如下)

<script>
    $(document).ready(function() {
      // jQuery代码
    });
</script>

我们还可以对其进行简化

<script>
    $(function() {
      // jQuery代码
    });
</script>

03—选择器

jQuery的选择器与CSS选择器类似,前缀使用"#"标记的是id选择器,使用" . "标记的是类选择器,而没有带任何前缀的是标签选择器。(如下)

<body>
  <pre class="p">测试内容1</pre>
  <pre id="p">测试内容2</pre>
  <p>测试内容3</p>
</body>

当我们需要选择内容为“测试内容1”的标签对象时,使用$(".p")即可获取,同理获取“测试内容2”的标签对象时使用$("#p"),获取“测试内容3”的标签对象使用$("p")。(如下)

<script>
    $(function() {
      $(".p");  // 测试内容1
      $("#p");  // 测试内容2
      $(".p");  // 测试内容3
    })
</script>

04—事件

事件即是我们与浏览器交流的一个过程,jQuery有着许多的事件函数,我们对此只介绍常用的几种:

click()鼠标点击事件
dblclick()鼠标双击事件
mouseenter()鼠标移入事件
mouseleave()鼠标移出事件
hover()鼠标悬停事件

点击示例:

<body>
  <div id="main">
    <h1>这是用于测试的内容</h1>
  </div>
  <script>
    $("#main").mouse(function() {
      alert("鼠标移进来了");
    });
</script>
</body>

效果演示:

05—隐藏/显示

hide()隐藏对象
show()显示对象
toggle()隐藏/显示对象

示例代码:

<body>
  <button id="hide">隐藏</button>
  <button id="show">显示</button>
  <button id="toggle">隐藏/显示</button>
  <div id="main">
    <h1>这是用于测试的内容</h1>
  </div>
  <script type="text/javascript">
    $("#hide").click(function() {
      $("#main").hide();
    });
    $("#show").click(function() {
      $("#main").show();
    });
    $("#toggle").click(function() {
      $("#main").toggle();
    });
</script>
</body>

效果演示:

06—淡入/淡出

fadeOut()淡出
fadeIn()淡入
fadeToggle()淡入/淡出
fadeTo("slow", 0.4)按照输入的透明度淡出

示例代码:

<body>
  <button id="fadeIn">淡入</button>
  <button id="fadeOut">淡出</button>
  <button id="fadeToggle">淡入/淡出</button>
  <button id="fadeTo">淡出指定透明度</button>
  <div id="main">
    <h1>这是用于测试的内容</h1>
  </div>
  <script type="text/javascript">
    $("#fadeIn").click(function() {
      $("#main").fadeIn();
    });
    $("#fadeOut").click(function() {
      $("#main").fadeOut();
    });
    $("#fadeToggle").click(function() {
      $("#main").fadeToggle();
    });
    $("#fadeTo").click(function() {
      $("#main").fadeTo("slow", 0.4);
    });
</script>
</body>

效果演示:

07—滑动

slideUp()向上滑动
slideDown()向下滑动
slideToggle()向上/向下滑动

示例代码:

<body>
  <button id="slideUp">向上移动</button>
  <button id="slideDown">向下移动</button>
  <button id="slideToggle">向上/下移动</button>
  <div id="main">
    <h1>这是用于测试的内容</h1>
  </div>
  <script type="text/javascript">
    $("#slideDown").click(function() {
      $("#main").slideDown();
    });
    $("#slideUp").click(function() {
      $("#main").slideUp();
    });
    $("#slideToggle").click(function() {
      $("#main").slideToggle();
    });
</script>
</body>

效果演示:

08—动画

animate()开启动画
stop()停止动画

示例代码:

<body>
  <button id="action">启动动画</button>
  <button id="stop">停止动画</button>
  <div id="main">
    <h1>这是用于测试的内容</h1>
  </div>
  <script type="text/javascript">
    $("#action").click(function() {
      $("#main").animate({width:'65%'});
    });
    $("#stop").click(function() {
      $("#main").stop();
    });
</script>
</body>

效果演示:

09—链式拼接

上面介绍了多种函数后,需要强调的是,每个不同的函数还可以以链式的形式拼接使用。如:在元素宽度减少后紧接着向上或向下滑动过程(如下)

示例代码:

<body>
  <button id="action">进行链式操作</button>
  <div id="main">
    <h1>这是用于测试的内容</h1>
  </div>
  <script type="text/javascript">
    $("#action").click(function() {
      $("#main").animate({width:'65%'}).slideToggle();
    });
</script>
</body>

效果演示:

10—css函数

如果我们需要对目标元素css样式进行修改,可以使用css()函数(如下)

设置单个css属性:

$("#main").css("font-size", "16px");

设置多个css属性:

$("#main").css("font-size":"16px", "background-color":"deepskyblue");

11—AJAX load()

load函数可以异步获取服务器的数据,并将数据放入对应的元素中

语法:$(selector).load(URL,data,callback);

示例:

$("#main").load("https://www.baidu.com/");

12—AJAX get()

使用get函数,可以异步向服务器发送GET请求

语法:$.get(URL,callback);

示例:

$("button").click(function(){
  $.get("https://www.baidu.com/",function(data,status){
    alert("数据: " + data + "\n状态: " + status);
  });
});

13—AJAX get()

使用get函数,可以异步向服务器发送POST请求,并带上参数

语法$.post(URL,data,callback);

示例:

$("button").click(function(){
    $.post("https://www.baidu.com/",
    {
        name: "Bosen",
        age: "19"
    },
    function(data,status){
        alert("数据: \n" + data + "\n状态: " + status);
    });
});

14—设置内容、属性

html()设置或返回所选元素的内容
text()设置文本内容
val()设置或返回表单字段的值

示例代码:

$("#btn1").click(function(){
    $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
    $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
    $("#test3").val("Hello world!");
});

 👇扫描二维码关注

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

云丶言

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

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

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

打赏作者

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

抵扣说明:

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

余额充值