jQuery DOM

  • 常用方法
方法        作用
html()      获取标签的文本
html(value) 设置标签的文本内容,解析标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作文本</title>
</head>
<body>
    <div id="div">我是div</div>
    <input type="button" id="btn1" value="获取div的文本">
    <input type="button" id="btn2" value="获取div的文本">
</body>
<script src="../jQuery/jquery-3.6.0.js"></script>
<script>
    // html()      获取标签的文本
    let div = $("div");

    // html(value) 设置标签的文本内容,解析标签
    let btn1 = $("#btn1")
    btn1.click(cc1)

    function cc1() {
        alert(div.html())
    }

    let btn2 = $("#btn2")
    btn2.click(cc2)
    function cc2(){
        div.html("<b>小明</b>")
    }

</script>
</html>

jQuery 操作对象

方法               作用
$("元素")          创建指定元素
append(element)    添加成最后一个子元素,由添加者对象调用
appendTo(element)  添加成最后一个子元素,由被添加者对象调用
prepend(element)   添加成第一个子元素,由添加者对象调用
prependTo(element) 添加成第一个子元素,由被添加者对象调用
before(element)    添加到当前元素的前面,两者是兄弟关系,由添加者对象调用
after(element)     添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用
remove()           删除指定元素(自己移除自己)
empty()            清空指定元素的所有子元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作对象</title>
</head>
<body>
<div id="div"></div>
<input type="button" id="btn1" value="添加一个span到div">
<br><br><br>

<input type="button" id="btn2" value="将加油添加到城市列表最下方"><br/>
<input type="button" id="btn3" value="将加油添加到城市列表最上方"><br/>
<input type="button" id="btn4" value="将加油添加到上海下方"><br/>
<input type="button" id="btn5" value="将加油添加到上海上方"><br/>

<ul id="city">
    <li id="bj">北京</li>
    <li id="sh">上海</li>
    <li id="gz">广州</li>
    <li id="sz">深圳</li>
</ul>
<br>

<ul id="desc">
    <li id="xg">新冠</li>
    <li id="xq">雄起</li>
</ul>

<input type="button" id="btn6" value="清除新冠"><br>
<input type="button" id="btn7" value="描述列表删除"><br>
<br>
</body>
<script src="../jQuery/jquery-3.6.0.js"></script>
<script>

    let div = $("#div");

    // $("元素")           创建指定元素
    // append(element)    添加成最后一个子元素,由添加者对象调用
    // 添加一个span到div
    let btn1 = $("#btn1");
    btn1.click(cc1)
    function cc1(){
        let span = $("<span>span</span>")
        div.append(span)
    }

    // appendTo(element)  添加成最后一个子元素,由被添加者对象调用
    // 将加油添加到城市列表最下方
    let city = $("#city")
    let btn2 = $("#btn2")
    btn2.click(cc2)
    function cc2(){
        let jy = $("<li id=\"jy\">加油</li>")
        jy.appendTo(city)

    }

    // prepend(element)   添加成第一个子元素,由添加者对象调用
    // 加油添加到城市列表最上方
    let btn3 = $("#btn3")
    btn3.click(cc3)
    function cc3(){
        let jy = $("<li id=\"jy\">加油</li>")
        city.prepend(jy)
    }

    // prependTo(element) 添加成第一个子元素,由被添加者对象调用


    // before(element)    添加到当前元素的前面,两者是兄弟关系,由添加者对象调用
    // 将加油添加到上海下方
    let btn5 = $("#btn5")
    btn5.click(cc5)
    function cc5(){
        let jy = $("<li id=\"jy\">加油</li>")
        let sh = $("#sh")
        sh.before(jy)
    }


    // after(element)     添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用
    let btn4 = $("#btn4")
    btn4.click(cc4)
    function cc4(){
        let jy = $("<li id=\"jy\">加油</li>")
        let sh = $("#sh")
        sh.after(jy)
    }

    // remove()           删除指定元素(自己移除自己)
    let btn6 = $("#btn6")
    btn6.click(cc5)
    function cc5(){
        let xg = $("#xg")
        xg.remove()
    }

    // empty()            清空指定元素的所有子元素
    let btn7 = $("#btn7")
    btn7.click(cc6)
    function cc6(){
        let desc = $("#desc")
        desc.empty()
    }

</script>
</html>

iQuery DOM

  • 常用方法
方法               作用
css(name)          根据样式名称获取css样式
css(name,value)    设置CSS样式
addClass(value)    给指定的对象添加样式类名
removeClass(value) 给指定的对象删除样式类名
toggleClass(value) 如果没有样式类名,则添加,如果有,则删除
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作样式</title>
    <style>
        .cls1{
            background: pink;
            height: 30px;
        }
    </style>
</head>
<body>

<div style="border: 1px solid red;" id="div">我是div</div>
<input type="button" id="btn1" value="获取div样式"><br/>
<input type="button" id="btn2" value="设置div的背景色为蓝色"><br/>
<input type="button" id="btn3" value="给div设置cls1样式"><br/>
<input type="button" id="btn4" value="给div删除cls1样式"><br/>
<input type="button" id="btn5" value="给div设置或删除cls1样式"><br/>

</body>
<script src="../jQuery/jquery-3.6.0.js"></script>
<script>

    let div = $("#div")
    // css(name)          根据样式名称获取css样式
    let btn1 = $("#btn1")
    btn1.click(get1)
    function get1(){
        alert(div.css("border"))
    }

    // css(name,value)    设置CSS样式
    // div背景色为蓝色
    let btn2 = $("#btn2")
    btn2.click(get2)
    function get2(){
        div.css("background","blue")
    }

    // addClass(value)    给指定的对象添加样式类名
    let btn3 = $("#btn3")
    btn3.click(get3)
    function get3(){
        div.addClass("cls1");
    }

    // removeClass(value) 给指定的对象删除样式类名
    let btn4 = $("#btn4")
    btn4.click(get4)
    function get4(){
        div.removeClass("cls1");
    }

    // toggleClass(value) 如果没有样式类名,则添加,如果有,则删除
    let btn5 = $("#btn5")
    btn5.click(get5)
    function get5(){
        div.toggleClass("cls1");
    }

</script>
</html>

jQuery DOM 操作属性

方法               作用
attr(name,[value]) 获得/设置属性的值
prop(name,[value]) 获得/设置属性的值(checked,selected)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作属性</title>
</head>
<body>
<input type="text" id="username">
<br>
<input type="button" id="btn1" value="获取输入框的id属性">
<br/>
<input type="button" id="btn2" value="给输入框设置value属性">
<br/>

<input type="radio" name="gender" id="gender1">男
<input type="radio" name="gender" id="gender2">女
<br/>

<input type="button" value="选中女" id="btn3">
<br/>


<select>
    <option>---请选择---</option>
    <option id="bk">本科</option>
    <option id="zk">专科</option>
</select>
<br/>

<input type="button" value="选中本科" id="btn4">
</body>
<script src="../jQuery/jquery-3.6.0.js"></script>
<script>
    // 获取输入框的id属性
    let username = $("#username")
    let btn1 = $("#btn1")
    btn1.click(test1)
    function test1(){
        alert(username.attr("id"))
    }

    // 给输入框设置value属性
    let btn2 = $("#btn2")
    btn2.click(test2)
    function test2(){
        username.attr("value","哈哈")
    }

    // 选中女
    $("#btn3").click(function (){
        $("#gender2").prop("checked",true)
    })

    // 选中本科
    let bk = $("#bk")
    let btn4 = $("#btn4")
    btn4.click(test4)
    function test4(){
        bk.prop("selected",true)
    }
</script>
</html>

操作复选框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>复选框</title>
</head>
<body>
    <table id="tab1" border="1" width="800" align="center">
        <tr>
            <th style="text-align: left">
                <input style="background:lightgreen" id="selectAll" type="button" value="全选">
                <input style="background:lightgreen" id="selectNone" type="button" value="全不选">
                <input style="background:lightgreen" id="reverse" type="button" value="反选">
            </th>

            <th>分类ID</th>
            <th>分类名称</th>
            <th>分类描述</th>
            <th>操作</th>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>1</td>
            <td>手机数码</td>
            <td>手机数码类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>2</td>
            <td>电脑办公</td>
            <td>电脑办公类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>3</td>
            <td>鞋靴箱包</td>
            <td>鞋靴箱包类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>4</td>
            <td>家居饰品</td>
            <td>家居饰品类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
    </table>
</body>
<script src="../jQuery/jquery-3.6.0.js"></script>
<script>
    //全选
    //1.为全选按钮添加单击事件
    $("#selectAll").click(function(){
        //2.获取所有的商品复选框元素,为其添加checked属性,属性值true
        $(".item").prop("checked",true);
    });


    //全不选
    //1.为全不选按钮添加单击事件
    $("#selectNone").click(function(){
        //2.获取所有的商品复选框元素,为其添加checked属性,属性值false
        $(".item").prop("checked",false);
    });


    //反选
    //1.为反选按钮添加单击事件
    $("#reverse").click(function(){
        //2.获取所有的商品复选框元素,为其添加checked属性,属性值是目前相反的状态
        let items = $(".item");
        items.each(function(){
            $(this).prop("checked",!$(this).prop("checked"));
        });
    });
</script>
</html>

随机图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>随机图片</title>
</head>
<body>
<!-- 小图 -->
<div style="background-color:red;border: dotted; height: 50px; width: 50px">
    <img src="img/01.jpg" id="small" style="width: 50px; height: 50px;">
</div>
<!-- 大图 -->
<div style="border: double ;width: 400px; height: 400px; position: absolute; left: 500px; top:10px">
    <img src="" id="big" style="width: 400px; height: 400px; display:none;">
</div>

<!-- 开始和结束按钮 -->
<input id="startBtn" type="button" style="width: 150px;height: 150px; font-size: 20px" value="开始">
<input id="stopBtn" type="button" style="width: 150px;height: 150px; font-size: 20px" value="停止">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    //1.准备一个数组
    let imgs = [
        "img/01.jpg",
        "img/02.jpg",
        "img/03.jpg",
        "img/04.jpg",
        "img/05.jpg",
        "img/06.jpg",
        "img/07.jpg",
        "img/08.jpg",
        "img/09.jpg",
        "img/10.jpg"];

    //2.定义计数器变量
    let count = 0;

    //3.声明定时器对象
    let time = null;

    //4.声明图片路径变量
    let imgSrc = "";

    //5.为开始按钮绑定单击事件
    $("#startBtn").click(function(){
        //6.设置按钮状态
        //禁用开始按钮
        $("#startBtn").prop("disabled",true);
        //启用停止按钮
        $("#stopBtn").prop("disabled",false);

        //7.设置定时器,循环显示图片
        time = setInterval(function(){
            //8.循环获取图片路径
            let index = count % imgs.length; // 0%10=0  1%10=1  2%10=2 .. 9%10=9  10%10=0

            //9.将当前图片显示到小图片上
            imgSrc = imgs[index];
            $("#small").prop("src",imgSrc);

            //10.计数器自增
            count++;
        },10);
    });


    //11.为停止按钮绑定单击事件
    $("#stopBtn").click(function(){
        //12.取消定时器
        clearInterval(time);

        //13.设置按钮状态
        //启用开始按钮
        $("#startBtn").prop("disabled",false);
        //禁用停止按钮
        $("#stopBtn").prop("disabled",true);

        //14.将图片显示到大图片上
        $("#big").prop("src",imgSrc);
        $("#big").prop("style","width: 400px; height: 400px;");
    });

</script>
</html>