Skip to content

jQuery中的DOM操作与动画遍历技巧

Published:  at  03:39 AM

jQuery 中的 DOM 操作

一、内容操作


二、属性操作

1. 通用属性操作

2. class 属性操作


三、DOM 的 CRUD 操作

  1. append

    • 父元素.append(子元素)
    • 将子元素追加到父元素内部末尾
  2. prepend

    • 父元素.prepend(子元素)
    • 将子元素追加到父元素内部开头
  3. appendTo

    • 子元素.appendTo(父元素)
    • 功能等同于 append,语法方向相反
  4. prependTo

    • 子元素.prependTo(父元素)
    • 功能等同于 prepend
  5. after

    • 元素.after(新元素)
    • 在当前元素后插入兄弟元素
  6. before

    • 元素.before(新元素)
    • 在当前元素前插入兄弟元素
  7. insertAfter

    • 新元素.insertAfter(目标元素)
  8. insertBefore

    • 新元素.insertBefore(目标元素)
  9. remove

    • 元素.remove()
    • 删除元素本身及其子元素
  10. empty

    • 元素.empty()
    • 清空元素的所有子元素,但保留当前元素及其属性

jQuery 中的动画操作

一、显示与隐藏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery 动画</title>
    <script src="js/jquery-3.5.1.min.js"></script>
    <script>
        /*
         * show / hide / toggle 参数说明:
         * 1. 动画速度:slow | normal | fast | 毫秒
         * 2. 缓动方式:swing(默认)| linear
         * 3. 回调函数:动画完成后执行
         */
        function hideFunc() {
            $("#div1").hide("slow", "swing", function () {
                alert("div1 已隐藏");
            });
        }

        function showFunc() {
            $("#div1").show("slow");
        }

        function toggleFunc() {
            $("#div1").toggle("slow");
        }
    </script>
</head>
<body>

<input type="button" value="隐藏" onclick="hideFunc()">
<input type="button" value="显示" onclick="showFunc()">
<input type="button" value="切换" onclick="toggleFunc()">

<div id="div1">hello world</div>

</body>
</html>

其他常见动画方法


jQuery 中的遍历操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>遍历示例</title>
    <script src="js/jquery-3.5.1.min.js"></script>
</head>
<body>

<ul id="city">
    <li>北京</li>
    <li>上海</li>
    <li>广州</li>
    <li>深圳</li>
    <li>重庆</li>
</ul>

<script>
    $(function () {
        var cities = $("#city li");

        // JavaScript 方式
        for (var i = 0; i < cities.length; i++) {
            alert(cities[i].innerHTML);
        }

        // jQuery each(推荐)
        cities.each(function (index, element) {
            alert(index + " : " + $(element).html());
        });

        // 全局 each
        $.each(cities, function () {
            alert($(this).html());
        });

        // for...of(jQuery 3.x 支持)
        for (var city of cities) {
            alert($(city).html());
        }
    });
</script>

</body>
</html>

jQuery 事件绑定

一、直接绑定

$("#btn").click(function () {
    alert("clicked");
});

二、on / off 方式(推荐)

$("#btn").on("click", function () {
    alert("clicked");
});

$("#btn").off("click");

三、事件切换(旧版本用法)

$("#btn").toggle(
    function () { alert("第一次"); },
    function () { alert("第二次"); }
);

小结


Suggest Changes

Previous Post
AJAX异步请求及原生实现方法
Next Post
jQuery基础与选择器详解