• Javascript知识【jQuery:操作内容】


    • 💂 个人主页: 爱吃豆的土豆
    • 🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主
    • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
    • 🏆人必有所执,方能有所成!

    • 🌈欢迎加入社区,福利多多哦!土豆社区
    • 🐋希望大家多多支持😘一起进步呀!

    目录

    1,jQuery:操作内容【阶段重点】

    1.1:value值操作

    1.2:内容体操作

    1.3:案例:到计时【基础+】

    1.4:内容体追加


    1,jQuery:操作内容【阶段重点】

    1.1:value值操作

     

    html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Titletitle>
        <script src="../js/jquery-3.3.1.min.js">script>
        <script>
            function run1() {
                alert($("#uname").val());
            }
            function run2() {
                $("#uname").val("老李");
            }
        script>
    head>
    <body>
        <input type="text" id="uname" value="老刘" /><br />
        <input type="button" value="点击获取输入框的value值" onclick="run1()" />
        <input type="button" value="点击设置输入框的value值" onclick="run2()" />
    body>
    html>

    课堂练习题:

    页面加载完成时,输入框中的值每隔一秒更新一次

    效果:

    2022/6/8上午9:06:51

    提示:获取时间:new Date().toLocaleString();

    1. 分析:

    关键点:

    1. 循环定时器:setInterval
    2. value值设置:val(值);

    步骤:

    1. 页面加载完成时,获取输入框jq对象
    2. 设置循环定时器,每隔一秒执行
    3. 该定时器内部 将当前日期字符串 写入输入框中

     

    1. 代码实现:

    html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Titletitle>
        <script src="../js/jquery-3.3.1.min.js">script>
        <script>
            //1、页面加载完成时,获取输入框jq对象
            $(function () {
                var t = $("#utime");
                //2、设置循环定时器,每隔一秒执行
                setInterval(function () {
                    //3、该定时器内部 将当前日期字符串 写入输入框中
                    t.val(new Date().toLocaleString());
                },1000);
            });
        script>
    head>
    <body>
        <input type="text" id="utime" value="" /><br />
    body>
    html>

    1.2:内容体操作

     

    html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Titletitle>
        <script src="../js/jquery-3.3.1.min.js">script>
        <script>
            function run1() {
                alert($("#d1").html());
            }
            function run2() {
                $("#d1").html("\"blue\">你好"
    );
            }
            function run3() {
                alert($("#d1").text());
            }
            function run4() {
                $("#d1").text("\"blue\">你好"
    );
            }
        script>
    head>
    <body>
        <div id="d1">
            <font color="red">你好font>
        div>
        <hr />
        <input type="button" value="点我获取内容体代码" onclick="run1()"/>
        <input type="button" value="点我设置内容体代码为蓝色字体" onclick="run2()"/>
        <hr />
        <input type="button" value="点我获取内容体纯文本" onclick="run3()"/>
        <input type="button" value="点我设置内容体纯文本" onclick="run4()"/>
    body>
    html>

     

    小结:

    html():相当于js中innerHTML,关注的是HTML代码。设置的HTML代码会被解析出效果。【基本使用该方法】

    text():关注的是内容体的纯文本,如果遇到标签内容会进行忽略,如果设置的纯文本中有HTML代码,代码也不会解析。

    1.3:案例:到计时【基础+】

    输入框中输入一个数字,点击“设置”按钮。

    在下方的DIV框中就会出现以该数字为开始的倒计时。

    倒计时每隔1秒更新一次,归0时,DIV框体变为红色边框

    点击“重置”按钮,会重置输入框和div 为初始状态

    注意:一旦倒计时开始,设置按钮将不可用

     

    1. 分析:

    关键点:

    1. jQuery操作内容体: html("");
    2. jQuery操作样式: css("border","1px solid red");
    3. jQuery进行组件不可用设置:  prop("disabled",true);
    4. 循环定时器: xid = setInterval(function(){},毫秒值);

    clearInterval(xid);

    步骤:

    1、页面加载完成时,获取4个元素(输入框,两个按钮及div框)

    2、为了“设置”和“重置”按钮绑定点击事件

    3、编写设置按钮的点击事件

    4、编写重置按钮的点击事件

    1. 代码实现:

      html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Titletitle>
          <style>
              #d1{
                  width:100px;
                  height:100px;
                  border:1px solid black;
                  text-align: center;
                  line-height: 100px;
                  font-size:25px;
              }
          style>
          <script src="../js/jquery-3.3.1.min.js">script>
          <script>
              //inputVal用来统计的倒计时,xid是定时器id
              var inputVal,xid;
              //1、页面加载完成时,获取4个元素(输入框,两个按钮及div框)
              $(function () {
                  var inputNum = $("#num");
                  var setBtn = $("input[value='设置']");
                  var resetBtn = $("input[value='重置']");
                  var d1 = $("#d1");
                  //2、为了“设置”和“重置”按钮绑定点击事件
                  setBtn.click(function () {
                      //3、编写设置按钮的点击事件
                      //3.0、注意:按钮被点击,该按钮立刻不可用
                      $(this).prop("disabled",true);
                      //3.1、获取框体的输入值,保存为成员变量
                      inputVal = parseInt(inputNum.val());
                      //3.2、修改d1内容体为 输入的值
                      d1.html(inputVal);
                      //3.3、设置循环定时器,定时器id保存到成员变量
                      xid = setInterval(function () {
                          //3.4、循环定时器中:先对定时数值进行--,然后修改到d1内容体中
                          d1.html(--inputVal);
                          //3.5、循环定时器中:判断:如果目前数值为0,停止当前循环定时器,将d1改为红色边框
                          if(inputVal==0){
                              clearInterval(xid);
                              d1.css("border","1px solid red");
                          }
                      },1000);
                  });
                  resetBtn.click(function () {
                      //4、编写重置按钮的点击事件
                      //4.1、关停倒计时
                      clearInterval(xid);
                      //4.2、输入框清空
                      inputNum.val("");
                      //4.3、还原 设置 按钮
                      setBtn.prop("disabled",false);
                      //4.4、倒计时框体还原
                      d1.html("\"red\">倒计时"
      );
                      d1.css("border","1px solid black");
                  });
              });
          script>
      head>
      <body>
          <input type="text" id="num"/>
          <input type="button" value="设置"/>
          <input type="button" value="重置"/>
          <div id="d1">
              <font color="red">倒计时font>
          div>
      body>
      html>

     1,jQuery操作内容体:html("");

    2,jQuery操作样式:css(“border”,"1px solid red");

    3,jQuery进行组件不可用设置:prop(“disabled”,true);

    4,循环定时器:xid = setInterval(funcation(){},毫秒值);clearInterval(xid);

    1.4:内容体追加

    html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Titletitle>
        <script src="../js/jquery-3.3.1.min.js">script>
        <script>
            function run1() {
                //$("#rank").append("

  • JavaEE兜底
  • ");
                //相当于:
                $("
  • JavaEE兜底
  • "
    ).appendTo($("#rank"));
            }
            function run2() {
                //$("#rank").prepend("
  • JavaEE打头
  • ");

                //相当于:
                $("
  • JavaEE打头
  • "
    ).prependTo($("#rank"));
            }
        script>
    head>
    <body>
        <ul id="rank">
            <li>Phpli>
            <li>Androidli>
            <li>Iosli>
        ul>
        <hr />
        <input type="button" value="列表尾部追加JavaEE兜底" onclick="run1()" />
        <input type="button" value="列表头部追加JavaEE打头" onclick="run2()" />
    body>
    html>

    目标: 为了掌握jQuery操作HTML内容体和value值

     

  • 相关阅读:
    Codeforces Round 933 (Div. 3) A~D
    Spring 远程命令执行漏洞分析(CVE-2022-22965)
    wsl-ubuntu 系统端口总被主机端口占用问题解决
    java毕业设计体育场馆预定网站演示录像源码+lw文档+mybatis+系统+mysql数据库+调试
    14.PyQt5应用程序主窗口QmainWindow详解
    Egg.js 中 Service 的使用
    Spring基础知识整理
    codeforces (C++ Morning)
    KubeSphere安装KubeEdge
    Android 车载应用开发指南 - CAN Bus 协议详解
  • 原文地址:https://blog.csdn.net/m0_64550837/article/details/126307512