IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaWebDay09 JQuery -> 正文阅读

[JavaScript知识库]JavaWebDay09 JQuery

第01节 基础理论

1、概念说明

1. 什么是 JQuery ? 有什么作用呢?
    JQuery 是一个前端的框架,封装了一堆的 JavaScript 的代码。
    JQuery 可以实现 "用最少的代码,做最多的事情" 简化 JavaScript 的书写效果。
?
2. 推荐网站
    https://www.w3school.com.cn/jquery/index.asp
    https://jquery.com/

2、快速入门

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery的快速入门</title>
</head>
<body>

<div id="divid">
    嘻嘻,我是div,你是啥?
</div>
<hr>
<!-- 引入JQuery代码 -->
<script src="jquery-3.3.1.min.js"></script>
</body>
</html>

<script>
    /*
        方式1:采用 JavaScript 完成实现,采用ES6版本实现
    */
    let divElement = document.querySelector("#divid");
    document.write("输出对象:<br>");
    document.write(divElement+"<br>");
    document.write("输出对象的内容值:<br>");
    document.write(divElement.innerHTML+"<br>");
    document.write("<hr>");

    /*
        方式2:采用JQuery 方式实现
     */
    let divJqElement = $("#divid");
    document.write("输出对象:<br>");
    document.write(divJqElement+"<br>");
    document.write("输出对象的内容值:<br>");
    document.write(divJqElement.html()+"<br>");

</script>

第02节 基础语法

1、对象转换

需求:

现在想要使用彼此的功能,JavaScript 当中,想要去使用 JQuery的功能。例如: html()
又想要在 JQuery 里面去使用 JavaScript 的功能。例如  innerHtml 属性

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象转换</title>
</head>
<body>

<div id="divid">
    嘻嘻,我是div,你是啥?
</div>
<hr>
<!-- 引入JQuery代码 -->
<script src="jquery-3.3.1.min.js"></script>

</body>
</html>

<script>
    //1. 把 JavaScript的对象,转换成为 JQuery 的对象
    let divJs01Element = document.querySelector("#divid");
    //使用js当中的属性
    document.write(divJs01Element.innerHTML + "<br>");
    //转换成为 JQuery
    let divJq01Element = $(divJs01Element);
    document.write(divJq01Element.html() + "<br>");
    document.write("<hr>");

    //2. 把 JQuery 的对象,转换成为 JavaScript 的对象
    let divJq02Element = $("#divid");
    //使用Jq当中的函数
    document.write(divJq02Element.html() + "<br>");
    //转换成为JS
    let divJs02Element = divJq02Element[0];
    document.write(divJs02Element.innerHTML+"<br>");
    //转换成为JS
    let divJs022Element = divJq02Element.get(0);
    document.write(divJs022Element.innerHTML+"<br>");
    
</script>

小结

1. JavaScript ---> JQuery:
    let JQuery的对象 = $(JS的对象);
?
2. JQuery ---> JavaScript
    方式一: ? let  JS的对象 = JQuery的对象[索引值];
    方式二: ?  let  JS的对象 = JQuery的对象.get(索引值);

2、事件处理

语法:

1. 事件的使用
    $("选择器").事件的名称(function(){
        .....
    })
?
2. 事件的绑定和解绑
    A. 绑定事件
        JQuery的对象.on(事件的名称,执行的功能);
    B. 解绑事件
        JQuery的对象.off(事件的名称);
?
3. 事件支持链式调用,例如:
    $("选择器").事件的名称(function(){
        .....
    }).事件的名称(function(){
 ? ? ? ?.....
 ?  });

?案例1:点击显示和点击隐藏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery的事件处理1</title>
</head>
<body>

<button id="showbtn">点我展示妹子</button>
<button id="hiddenbtn">点我隐藏妹子</button>

<br><hr>

<img src="../image/meinv01.png" width="320" height="560" id="picid">

<script src="jquery-3.3.1.min.js"></script>
</body>
</html>

<script>
    //设置点击显示按钮的时候,图片展示
    $("#showbtn").click(function () {
        //通过css样式去控制显示
        $("#picid").css("display","block");
    });
    //设置点击隐藏按钮的时候,图片隐藏
    $("#hiddenbtn").click(function () {
        //通过css样式去控制隐藏
        $("#picid").css("display","none");
    });

</script>

?案例2:事件的绑定和解绑操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery的事件处理2</title>
</head>
<body>

<button id="showbtn">点我展示妹子</button>
<button id="hiddenbtn">点我隐藏妹子</button>

<button id="bindbtn">事件的绑定</button>
<button id="unbindbtn">事件的解绑</button>

<br>
<hr>

<img src="../image/meinv01.png" width="320" height="560" id="picid">

<script src="jquery-3.3.1.min.js"></script>
</body>
</html>

<script>
    //设置点击显示按钮的时候,图片展示
    $("#showbtn").click(function () {
        //通过css样式去控制显示
        $("#picid").css("display", "block");
    });
    //设置点击隐藏按钮的时候,图片隐藏
    $("#hiddenbtn").click(function () {
        //通过css样式去控制隐藏
        $("#picid").css("display", "none");
    });

    //设置点击 事件绑定按钮之后,给隐藏按钮 绑定事件。
    $("#bindbtn").click(function () {
        //通过css样式去控制显示
        $("#hiddenbtn").on("click",function () {
            //通过css样式去控制隐藏
            $("#picid").css("display", "none");
        });
        alert("点击了绑定...");
    });

    //设置点击 事件解绑按钮之后,给隐藏按钮 解绑事件。
    $("#unbindbtn").click(function () {
        //通过css样式去控制显示
        $("#hiddenbtn").off("click");
        alert("点击了解绑...");
    });
    
</script>

案例3:事件的链式调用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件处理3</title>
</head>
<body>

<!-- 鼠标移入小图,则大图展示,鼠标移出小图,则大图消失 -->
<img src="../image/meinv_small.png" id="smallid" width="120" height="160">
<img src="../image/meinv_big.png" id="bigid" width="480" height="640" style="display: none">

<script src="jquery-3.3.1.min.js"></script>
</body>
</html>

<script>
    $("#smallid").mouseover(function () {
        //展示大图的效果
        $("#bigid").css("display","block");
    }).mouseout(function () {
        //隐藏大图的效果
        $("#bigid").css("display","none");
    });
</script>

第一章 JQuery重要语法

第01节 入口函数

1、说明

什么是入口函数,入口函数有什么作用?
    入口是当整个页面加载完毕之后,才能执行的代码。
    我们页面的期待的加载顺序是: 先加载 HTML 再加载 CSS 最后才能去加载 JavaScript
    但是页面当中默认的加载顺序是:从HTML 页面的文档开头一直到HTML 页面的文档结尾。
    所以需要保证 JavaScript 一定要在 最后加载,就需要使用到 入口函数。
?
入口函数的作用: 让入口函数当中的代码,在整个页面加载完毕之后,才去执行。

2、格式一

基础语法

?
$(document).ready(function(){
	.....
});

?

案例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入口函数01</title>
</head>
<body>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(document).ready(function () {
        //将按钮的文本信息,展示到控制台当中
        console.log($("#btn").html());
    });
</script>

<button id="btn">我是一个按钮</button>

</body>
</html>

3、格式二

基础语法

$(function(){
	......
});

案例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入口函数02</title>
</head>
<body>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //将按钮的文本信息,展示到控制台当中
        console.log($("#btn").html());
    });
</script>

<button id="btn">我是一个按钮</button>

</body>
</html>

第02节 隐式迭代

1、说明

在 JQuery当中,如果是同类型的对象,在做设置等操作的时候,可以省略循环遍历的过程,一次编写,循环执行。
相比于 JavaScript 而言,简化了很多,不需要去循环遍历相同的对象了。

2、案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>隐式迭代01</title>
</head>
<body>

<ul>
    <li>上传简历</li>
    <li>编辑简历</li>
    <li>进入企业端</li>
    <li>我的消息</li>
</ul>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    //给上面的 li 标签,全部设置样式,字体颜色为蓝色
    $(function () {
        $("li").css("color","blue");
    });
</script>

</body>
</html>

第03节 排他思想

1、说明

什么是排他思想?
    选择我的时候,就干掉其他的兄弟。 
    
基础语法:
    siblings("选择器")

2、案例

案例一:点击当前的为红色,其他的为蓝色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>排他思想01</title>
</head>
<body>

<ul>
    <li>上传简历</li>
    <li>编辑简历</li>
    <li>进入企业端</li>
    <li>我的消息</li>
</ul>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //给上面的 li 标签,全部设置样式,字体颜色为蓝色,同时设置事件处理
        $("li").css("color","blue").click(function () {
            //设置当前点击的为 红色,其他的兄弟为 蓝色
            $(this).css("color","red").siblings(this).css("color","blue");
        });
    });
</script>

</body>
</html>

案例二:鼠标滑入展示效果,鼠标滑出隐藏效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>排他思想02</title>

    <style>
        li {
            list-style: none; /*去掉小点点 */
            display: inline; /*设置为行内元素 */
        }
    </style>

</head>
<body>
<ul>
    <li>上传简历</li>
    <li>编辑简历</li>
    <li>进入企业端</li>
    <li>我的消息</li>
    <li>特别美女</li>
</ul>
<div>
    <img class="meinv" src="../image/meinv01.png" width="300" height="400" style="display: none">
    <img class="meinv" src="../image/meinv02.png" width="300" height="400" style="display: none">
    <img class="meinv" src="../image/meinv03.png" width="300" height="400" style="display: none">
    <img class="meinv" src="../image/meinv04.png" width="300" height="400" style="display: none">
    <img class="meinv" src="../image/meinv05.png" width="300" height="400" style="display: none">
</div>
<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //给上面的 li 标签,全部设置样式,字体颜色为蓝色,同时设置事件处理
        $("li").css("color", "blue").mouseover(function () {
            //设置当前鼠标移入的为 红色,其他的兄弟为 蓝色
            $(this).css("color", "red").siblings(this).css("color", "blue");
            //获取到对应索引位置的 图片信息
            let imgElement = $("img").get($(this).index("li"));
            //当前的图片信息展示,其他的图片信息隐藏
            $(imgElement).show().siblings(imgElement).hide();
        });
    });
</script>

</body>
</html>

第二章 JQuery选择器

第01节 基础选择器

1、元素选择器

语法

$("元素的名称")

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
</head>
<body>

<p> 我是P111 </p>
<p> 我是P222 </p>
<p> 我是P333 </p>
<div> 我是DIV111 </div>
<div> 我是DIV222 </div>
<div> 我是DIV333 </div>

<script src="../js/jquery-3.3.1.min.js"></script>

</body>
</html>

<script>
    $(function () {
        $("p").css("color","red");
        $("div").css("color","blue");
    });
</script>

2、ID选择器

语法

$("#ID的名称")

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ID选择器</title>
</head>
<body>

<p> 我是P111 </p>
<p id="p2id"> 我是P222 </p>
<p> 我是P333 </p>
<div> 我是DIV111 </div>
<div> 我是DIV222 </div>
<div id="div3id"> 我是DIV333 </div>

<script src="../js/jquery-3.3.1.min.js"></script>

</body>
</html>

<script>
    $(function () {
        $("#p2id").css("color","red");
        $("#div3id").css("color","blue");
    });
</script>

3、类选择器

语法

$(".类选择器的名称")

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>类选择器</title>
</head>
<body>

<p> 我是P111 </p>
<p class="suibian"> 我是P222 </p>
<p> 我是P333 </p>
<div class="suibian"> 我是DIV111 </div>
<div> 我是DIV222 </div>
<div class="suibian"> 我是DIV333 </div>


<script src="../js/jquery-3.3.1.min.js"></script>

</body>
</html>

<script>
    $(function () {
        $(".suibian").css("color","red");
    });
</script>

第02节 层级选择器

1、子代选择器

语法 说明,只是包括儿子,不包括孙子

$("父元素的名称 > 子元素的名称");

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>子代选择器</title>
</head>
<body>
<ul>
    <li> ul-li-1 </li>
    <li> ul-li-2 </li>
    <li> ul-li-3 </li>
    <ol>
        <li> ul-ol-li-1 </li>
        <li> ul-ol-li-2 </li>
        <li> ul-ol-li-3 </li>
    </ol>
</ul>
<script src="../js/jquery-3.3.1.min.js"></script>
</body>
</html>

<script>
    $(function () {
       $("ul>li").css("color","red");
    });
</script>

2、后代选择器

语法 说明,只是包括儿子,包括孙子

$("父元素的名称 ? 子元素的名称");

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>后代选择器</title>
</head>
<body>
<ul>
    <li> ul-li-1 </li>
    <li> ul-li-2 </li>
    <li> ul-li-3 </li>
    <ol>
        <li> ul-ol-li-1 </li>
        <li> ul-ol-li-2 </li>
        <li> ul-ol-li-3 </li>
    </ol>
</ul>
<script src="../js/jquery-3.3.1.min.js"></script>
</body>
</html>
<script>
    $(function () {
       $("ul li").css("color","blue");
    });
</script>

3、兄弟选择器

语法

$("自己元素的名称 + 兄弟元素的名称"); ? ? ?//距离我最近的兄弟
$("自己元素的名称 ~ 兄弟元素的名称"); ? ? ?//距离我最近的所有兄弟

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>兄弟选择器</title>
</head>
<body>

<div>
    div1111
</div>
<p>
    p11111
</p>
<p>
    p22222
</p>

<script src="../js/jquery-3.3.1.min.js"></script>

</body>
</html>

<script>
    $(function () {
        //如果是 + 表示距离最近的兄弟有效果
        //$("div+p").css("color","red");
        //如果是 ~ 表示所有的兄弟有效果
        $("div~p").css("color","red");
    });
</script>

第03节 过滤选择器

1、首尾选择器

语法

$("元素名称:first") ? ? //首元素选择
$("元素名称:last") ? ? ?//尾元素选择

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过滤选择器</title>
    <style>
        table{
            margin: auto;
        }
        th,td{
            width: 200px;
            text-align: center;
            padding: 5px;
            border: 1px solid #FF9900;
        }
    </style>
</head>
<body>

<table>
    <tr>
        <th>ID</th>
        <th>NAME</th>
        <th>AGE</th>
    </tr>
    <tr>
        <td>1</td>
        <td>张三</td>
        <td>23</td>
    </tr>
    <tr>
        <td>2</td>
        <td>李四</td>
        <td>24</td>
    </tr>
    <tr>
        <td>3</td>
        <td>王五</td>
        <td>25</td>
    </tr>
    <tr>
        <td>4</td>
        <td>赵六</td>
        <td>26</td>
    </tr>
    <tr>
        <td>5</td>
        <td>田七</td>
        <td>27</td>
    </tr>
</table>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //表示第一行,被选中,字体颜色变成红色
        $("tr:first").css("color","red");
        //表示最后一行,被选中,字体颜色变成蓝色
        $("tr:last").css("color","blue");
    });
</script>

2、奇偶选择器

语法

$("元素名称:even") ? ? //选择的是偶数
$("元素名称:odd") ? ? ?//选择的是奇数

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过滤选择器</title>
    <style>
        table{
            margin: auto;
        }
        th,td{
            width: 200px;
            text-align: center;
            padding: 5px;
            border: 1px solid #FF9900;
        }
    </style>
</head>
<body>

<table>
    <tr>
        <th>ID</th>
        <th>NAME</th>
        <th>AGE</th>
    </tr>
    <tr>
        <td>1</td>
        <td>张三</td>
        <td>23</td>
    </tr>
    <tr>
        <td>2</td>
        <td>李四</td>
        <td>24</td>
    </tr>
    <tr>
        <td>3</td>
        <td>王五</td>
        <td>25</td>
    </tr>
    <tr>
        <td>4</td>
        <td>赵六</td>
        <td>26</td>
    </tr>
    <tr>
        <td>5</td>
        <td>田七</td>
        <td>27</td>
    </tr>
</table>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //表示偶数,被选中,背景颜色变成橙色
        $("tr:even").css("background-color","#FF9900");
        //表示奇数,被选中,背景颜色变成绿色
        $("tr:odd").css("background-color","#00FF00");
    });
</script>

3、比较选择器

语法

$("元素名称:eq(index)")      //选择的是等于这个索引值的
$("元素名称:gt(index)")      //选择的是大于这个索引值的
$("元素名称:lt(index)")      //选择的是小于这个索引值的

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过滤选择器</title>
    <style>
        table{
            margin: auto;
        }
        th,td{
            width: 200px;
            text-align: center;
            padding: 5px;
            border: 1px solid #FF9900;
        }
    </style>
</head>
<body>

<table>
    <tr>
        <th>ID</th>
        <th>NAME</th>
        <th>AGE</th>
    </tr>
    <tr>
        <td>1</td>
        <td>张三</td>
        <td>23</td>
    </tr>
    <tr>
        <td>2</td>
        <td>李四</td>
        <td>24</td>
    </tr>
    <tr>
        <td>3</td>
        <td>王五</td>
        <td>25</td>
    </tr>
    <tr>
        <td>4</td>
        <td>赵六</td>
        <td>26</td>
    </tr>
    <tr>
        <td>5</td>
        <td>田七</td>
        <td>27</td>
    </tr>
</table>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //表示索引为2的被选中,背景颜色变成橙色
        $("tr:eq(2)").css("background-color","#FF9900");
        //表示索引大于2的被选中,背景颜色变成绿色
        $("tr:gt(2)").css("background-color","#00FF00");
        //表示索引小于2的被选中,背景颜色变成浅灰色
        $("tr:lt(2)").css("background-color","#666666");
    });
</script>

第04节 表单选择器

1、基础选择器

语法

$(":input")       //表示所有的 input 标签
$(":text")		 //表示所有的 type="text" 的标签
$(":radio")		 //表示所有的 单选
$(":checkbox")	  //表示所有的 多选

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单选择器</title>
</head>
<body>

<form method="get" action="#">
    <input type="text" name="username" placeholder="请输入账号"> <br>
    <input type="text" name="password" placeholder="请输入密码"> <br>
    <input type="number" name="age" placeholder="请输入密码"> <br>
    性别:
    男<input type="radio" name="sex" value="boy" checked>
    女<input type="radio" name="sex" value="girl"> <br>
    兴趣爱好:
    二次元<input type="checkbox" name="hobby" value="er">
    美女<input type="checkbox" name="hobby" value="meizi">
    游戏<input type="checkbox" name="hobby" value="game">
    搞钱<input type="checkbox" name="hobby" value="money"><br>
    选中你所在的城市:
    <select>
        <option> 北京</option>
        <option> 上海</option>
        <option> 广州</option>
        <option> 深圳</option>
        <option> 武汉</option>
        <option> 杭州</option>
    </select><br>
    <input type="submit" value="提交到后台服务器">
</form>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    //所有的 input 标签,背景颜色设置为 粉色。
    $(":input").css("background-color","pink");
    //所有的 type="text" 标签,背景颜色,设置为 橙色
    $(":text").css("background-color","#FF9900");
    //所有的 单选项 选中的效果
    $(":radio").change(function () {
        console.log("选中的是:" + this.value);
    });
    //所有的 多选框 选中的效果
    $(":checkbox").change(function () {
        console.log("选中的是:" + this.value);
    });
</script>

2、高级选择器

语法

$("input:enabled")         //可以被操作的input 元素标签
$(":disabled")		//被禁用掉的 input 元素标签
$(":selected")		//被选取的 input 元素标签
$(":checked")		//被选中的 input 元素标签

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单选择器</title>
</head>
<body>

<form method="get" action="#">
    <input type="text" name="username" placeholder="请输入账号"> <br>
    <input type="text" name="password" placeholder="请输入密码" disabled> <br>
    <input type="number" name="age" placeholder="请输入年龄"> <br>
    性别:
    <input type="radio" name="sex" value="boy" checked><span>男</span>
    <input type="radio" name="sex" value="girl"><span>女</span> <br>
    兴趣爱好:
    <input type="checkbox" name="hobby" value="er"><span>二次元</span>
    <input type="checkbox" name="hobby" value="meizi"><span>美女</span>
    <input type="checkbox" name="hobby" value="game"><span>游戏</span>
    <input type="checkbox" name="hobby" value="money"><span>搞钱</span><br>
    选中你所在的城市:
    <select>
        <option> 北京</option>
        <option> 上海</option>
        <option> 广州</option>
        <option selected> 深圳</option>
        <option> 武汉</option>
        <option> 杭州</option>
    </select><br>
    <input type="submit" value="提交到后台服务器">
    <input type="button" value="隐藏被选中的">
</form>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    //可以被操作的 input
    //$(":enabled").css("background-color","red");
    //被禁用的 input
    $(":disabled").css("background-color","blue");
    //被选取的input元素标签
    $("option:selected").css("background-color","yellow");
    //被选中的input元素标签
    $("input[type=button]").click(function () {
        $("input:checked+span").hide();
        $(":checked").hide();
    });
</script>

第三章 JQuery的DOM操作

第01节 操作文本

1、基础语法

存值:
	html("数据值")
	text("数据值")

取值:
	html()
	text()

2、案例代码

操作 html() 类型的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作文本</title>
</head>
<body>

<div>
    我是DIV,你是啥?
</div>
<span>

</span>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //获取到html 输出到控制台
        let html = $("div").html();
        console.log("---> " + html)
        //存储文本到标签当中
        let message = "兴哲,又在打酱油!";
        $("span").html(message);
    });

</script>

操作 text() 类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作文本</title>
</head>
<body>

<div>
    我是DIV,你是啥?
</div>
<span>

</span>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //获取到文本 输出到控制台
        let text = $("div").text();
        console.log("---> " + text)
        //存储文本到标签当中
        let message = "兴哲,又在打酱油!";
        $("span").text(message);
    });

</script>

3、两者区别

说明

1. 获取值的区别
    html() 获取到的是 元素里面的内容,包含有标签。
    text() 获取到的是 纯文本内容,不包含标签。
?
2. 存放至的区别
    html() 存储的内容,会被浏览器解析得到。以HTML的语法解析
    text() 存储的内容,不会被浏览器解析得到。以纯文本的语法解析

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作文本</title>
</head>
<body>

<div>
    <p>
        我是DIV,你是啥?
    </p>
</div>
<span id="sp01">

</span>
<br><hr>
<span id="sp02">

</span>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //获取到html 输出到控制台
        let text = $("div").text();
        let html = $("div").html();
        console.log("-text--> " + text);
        console.log("-html--> " + html);
        //存储文本到标签当中
        let message = "<a style='color:red'>兴哲,又在打酱油</a>";
        $("#sp01").text(message);
        $("#sp02").html(message);
    });

</script>

第02节 操作属性

1、基础语法

方式一:
 ?  attr(name) ? ? ? ? ? //获取值
 ?  attr(name,value)    //设置值,修改值
?
方式二:
    prop(name)          //获取值
    prop(name,value)    //设置值,修改值

2、案例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作属性</title>
</head>
<body>


<button id="getvalAttr"> 点我获取值(attr) </button>
<button id="getvalProp"> 点我获取值(prop) </button>
<br><hr>
<button  id="setvalAttr"> 点我修改值(attr) </button>
<button  id="setvalProp"> 点我修改值(prop) </button>
<br><hr>
<img id="picid" src="../image/meinv01.png" width="300" height="400">

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //点我获取值(attr)
        $("#getvalAttr").click(function () {
             let v = $("#picid").attr("width");
             alert(v);
        });
        //点我获取值(prop)
        $("#getvalProp").click(function () {
            let v = $("#picid").prop("width");
            alert(v);
        });
        //点我修改值(attr)
        $("#setvalAttr").click(function () {
            $("#picid").attr("width",500);
        });
        //点我修改值(prop)
        $("#setvalProp").click(function () {
            $("#picid").prop("width",100);
        });
    });
</script>

第03节 操作样式

1、基础语法

1.  css(name)     			//根据样式的名称, 去获取样式
2.  css(name,value)			//设置css样式
3.  addClass(value)			//给指定的对象,去添加样式
4.  removeClass(value)		//给指定的对象,删除样式
5.  toggleClass(value)		//开关,如果之前没有,则添加。如果之前有,则删除

2、案例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作样式</title>

    <style>
        .yangshi{
            color: white;
            background-color: blue;
        }
    </style>
</head>
<body>

<div style="border: 1px solid #FF9900">
    车牌号: 川A88888
</div>
<br> <br>
<button id="btn1"> 采用 css(name) 获取样式 </button> <br> <br>
<button id="btn2"> 采用 addClass(value) 设置样式 </button><br> <br>
<button id="btn3"> 采用 removeClass(value) 设置样式 </button><br> <br>
<button id="btn4"> 采用 toggleClass(value) 设置样式 </button><br> <br>

</body>
</html>

<script src="../js/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        //采用 css(name) 获取样式
        $("#btn1").click(function () {
            let name = $("div").css("border");
            alert(name);
        });
        //采用 addClass(value) 设置样式
        $("#btn2").click(function () {
            $("div").addClass("yangshi");
        });
        //采用 removeClass(value) 设置样式
        $("#btn3").click(function () {
            $("div").removeClass("yangshi");
        });
        //采用 toggleClass(value) 设置样式
        $("#btn4").click(function () {
            $("div").toggleClass("yangshi");
        });
    });
    
</script>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 23:56:23  更:2021-09-10 23:56:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:06:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码