学好JQuery这一篇就够了(超详细)(三)

简介: 学好JQuery这一篇就够了(超详细)(三)

2. 查找

方法 功能
children() 查找子标签
find() 查找后代标签
parent() 父标签
prevAll() 查找所有的兄弟标签
nextAll() 查找后面所有的兄弟标签
siblings() 查找前后所有的兄弟标签
//1.从子标签中找 children()
        console.log($("li").children("p").text())
        //2.find() 后代标签中找
        console.log($("li").find("b").text())
        //3.父标签 parent()
        console.log($("p").parent().text())
        //4.prevAll() 前面所有的兄弟标签
        console.log($("b").prevAll().text())
        //5.nextAll() 侯建所有的兄弟标签
        console.log($("p").nextAll().text())
        //6.silings() 前后所有的兄弟标签
        console.log($("p").siblings().text())

七、文档处理

1.增

1.1内部插入

从前面:

//1.1将指定内容添加到指定元素前面 prepend() prependTo()
$(".myli").prepend("<p>你好</p>")
//仅仅是把当前整个标签元素追加到目的文本前面(不改变结构)
$(".AI").prependTo(".myli")

从后面:

//1.2将指定内容添加到指定元素后面 append() appendTo()
$(".AI").append("<p>你好</p>")
//把当前整个标签元素追加到目的文本后面
$(".AI").appendTo(".myli")

1.2 外部插入

//before() 在匹配元素之前插入内容
$(".AI").before("嘿嘿");
//after() 在匹配元素之后插入内容
$(".AI").after("<h1>hehe</h1>");

2. 删

//empty() 删除匹配的元素集合中的所有子节点(不包括匹配的元素)
        $("h1").empty()
        //remove() 这个包括匹配的元素
        $("p").remove();

3. 改

//replaceWith 将所有匹配的元素替换成指定的内容
        $(".AI").replaceWith("<p>哎呦~</p>");

八、事件

1.加载Dom两种方式

js方式:

当网页中所有的内容加载完成后才会执行 ,只能编写一个

window.onload = function(){

alert(“123”)

}

JQuery方式:

JQuery1.0版本和2.0版本 : JQuery比window.onload先执行

Jquery3.0 : window.onload比JQuery先执行

window.onload = function() {

alert(“123”)

}

$(function() {

alert(“456”);

})

注意:

window.addEventListener 此事件可以调用多次

window.addEventListener(“load”,function(){

alert(“123”);

})

2. 绑定事件的两种方式

//jQUery的事件绑定与解绑 on  off  bind  unbind
        元素.on(事件名,function(){})
        $("#dian").on("click", function() {
          $("#mydiv").css("background", "skyblue");
        })
        元素.事件名(function(){})
        $("#dian").click(function(){
          $("#mydiv").css("background", "blue");
        })

3. 合成事件/事件切换

//hover() 鼠标悬停合成事件
        $("#dian").hover(function(){
          $("div").hide(2000);
        },function(){
          $("div").show(2000);
        })
        //toggle鼠标点击合成事件
        $("#dian").toggle(function(){
          $("div").hide(2000);
        },function(){
          $("div").show(2000);
        })

4. 事件传播

$("body").click(function(){
    alert("123")
});
$("#dian").click(function(){
    alert("456");
    //阻止了其他事件
    return false ;
});

5. 事件坐标

offsetX:当前元素左上角 clientX:窗口左上角 pageX:网页左上角

$("body").click(function() {
  console.log(event.pageX, event.offsetX, event.clientX);
});

6. 移出事件

//元素.unbind("事件名")
        var foo = function() {
          alert("123");
        }
        $("#dian").bind("click",foo);
        $("#dian").unbind("click",foo); 
        // one()只执行一次
        $("#dian").one("click",function(){
          alert("456")
        })

九、动画效果

1.基本功能

//显示 show(time)  隐藏hide(time) 切换toggle(time)
$("mydiv").show(3000)
$("#mydiv").hide(3000);
$("#mydiv").toggle(3000)

2.滑动动画

从下往上收缩

$(“#”).slideUp(2000);

从上往下收缩

$(“#”).slideDown(2000)

切换这两种效果

$(“#”).toggle(2000)

3.透明度动画

渐显

$(“#”).fadeIn(3000);

渐隐藏

$(“#”).fadeOut(3000);

切换这两种效果

$(“#”).fadeToggle(3000);

4.自定义动画

animate({“属性”:“属性值”},时间)

window.setInterval(function() {
          $("#mydiv").animate({
            "width": "400px"
          }, 1000);
        }, 10)

十、扩展 - 表单插件

.Validate插件下载地址 jQuery Validate Plugin

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>课堂案例</title>
    <script src="../JQuery_01/js/jquery-3.6.4.min.js"></script>
    <!-- 导入表单插件 -->
    <script src="js/jquery.validate.min.js"></script>
    <script>
      $(function() {
        //案例4:表单验证(用户名、密码、确认密码、年龄、邮箱、网址url)
        //找到表单标签 调用表单插件中的validate方法设置规则
        $("#myForm").validate({
          //规则
          rules: {
            username: {
              //必须输入字段
              required: true,
              minlength: 1,
              maxlength: 6
            },
            password: {
              required: true,
              minlength: 6,
              maxlength: 18
            },
            passwordTwo: {
              required: true,
              //输入值必须与#field相同
              equalTo: "#password"
            },
            age: {
              required: true,
              //必须输入整数
              digits: true,
              //输入值必须介于1-120之间
              range: [1, 120]
            },
            email: {
              required: true,
              email: true
            },
            Internet: {
              required: true,
              url: true
            }
          },
          //信息提示
          messages: {
            username: {
              required: "必填项,请输入",
              minlength: "昵称不能为空",
              maxlength: "昵称不能超过六位"
            },
            password: {
              required: "必填项,请输入",
              minlength: "请输入长度为6-18的密码",
              maxlength: "密码超过了18位,请重试"
            },
            passwordTwo: {
              required: "必填项,请输入",
              //输入值必须与#field相同
              equalTo: "输入值必须与第一次密码相同"
            },
            age: {
              required: "必填项,请输入",
              //必须输入整数
              digits: "必须输入整数",
              //输入值必须介于1-120之间
              range: "输入值必须介于1-120之间"
            },
            email: {
              required: "必填项,请输入",
              email: "请输入正确格式的电子邮件"
            },
            Internet: {
              required: "必填项,请输入",
              url: "请输入正确格式的网址"
            }
          }
        })
      })
    </script>
  </head>
  <body>
    <form id="myForm" action="#" method="get">
      账户: <input type="text" name="username" id="username">
      <br>
      密码: <input type="text" name="password" id="password">
      <br>
      确认密码: <input type="text" name="passwordTwo" id="passwordTwo">
      <br>
      年龄: <input type="text" name="age" id="age">
      <br>
      邮箱: <input type="text" name="email" id="email">
      <br>
      网址url: <input type="text" name="Internet" id="Internet">
      <input type="submit">
    </form>
  </body>
</html>
相关文章
|
4天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1233 3
|
27天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9715 32
|
13天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
7天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
12天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型深度拆解:原理解读、实战测评与保姆级落地教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为**System One Model(系统一模型)**,对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
867 1
|
5天前
|
Web App开发 人工智能 JavaScript
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
REA(Reverse Engineer Anything)是近期爆火的开源AI逆向工具,4月发布,1个月内斩获15万+ Star。它让AI Agent无需源码即可分析二进制、APK、JS/Electron、HAR包等17类目标,自动反编译、生成可运行代码,并强制返回带证据与局限的结论。全本地执行,MIT协议,支持Hopper/Ghidra/IDA等引擎,一行命令即可上手。
561 1
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
|
8天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型全解析:核心原理拆解,性能实战测评与落地部署教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为System One Model(系统一模型),对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
569 0
|
9天前
|
存储 人工智能 自然语言处理
千问办公官网入口链接在哪?2026年最新QwenWork测评、千问办公怎么样?一文看懂
千问办公(QwenWork)是阿里云推出的AI智能办公平台,提供网页端和阿里云官网双入口。支持PPT/Word/Excel生成、多模态处理、网页全栈搭建、钉钉深度集成等6大核心能力。个人版免费可用,高级版198元/月;企业版198元/人/月。新用户注册即赠2000积分。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
1152 0