jQuery-06-元素操作

本文详细介绍了如何使用jQuery进行HTML元素的遍历、动态创建li元素、添加到ul和div中,以及删除元素的方法,包括`.each()`、`append()`、`prepend()`、`remove()`和`empty()`。适合前端开发者学习jQuery的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 遍历元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>

    </style>
    <script src="jquery.min.js"></script>
</head>

<body>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <script>
        $(function() {
            // $("div").css("color", "red");
            // 如果针对于同一类元素做不同操作,需要用到遍历元素(类似for,但是比for强大)
            var sum = 0;
            // 1. each() 方法遍历元素 
            var arr = ["red", "green", "blue"];
            $("div").each(function(i, domEle) {
                // 回调函数第一个参数一定是索引号  可以自己指定索引号号名称
                // console.log(index);
                // console.log(i);
                // 回调函数第二个参数一定是 dom元素对象 自己命名
                $(domEle).css("color", arr[i]);
                sum += parseInt($(domEle).text());
            })
            console.log(sum);
            // 2. $.each() 方法遍历元素 主要用于遍历数据,处理数据
            $.each({
                name: "Echo",
                age: 18
            }, function(i, ele) {
                console.log(i); // 输出的是 name age 属性名
                console.log(ele); // 输出的是 andy  18 属性值
            })
        })
    </script>
</body>
</html>

1.2 创建元素

var li = $("<li>我是后来创建的li</li>");

1.3 添加元素

 内部添加:
 	element.append(''内容''):把内容放入匹配元素内部最后面,类似原生 appendChild。
 	element.prepend(''内容''):把内容放入匹配元素内部最前面。

外部添加:
	element.after(''内容''):把内容放入目标元素后面
	element.before(''内容''):把内容放入目标元素前面

1.4 删除元素

element.remove():删除匹配的元素(本身)
element.empty():删除匹配的元素集合中所有的子节点
element.html(''''):清空匹配的元素内容

1.5 demo

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>原先的li</li>
    </ul>
    <div class="test">我是原先的div</div>
    <script>
        $(function() {
            // 1. 创建元素
            var li = $("<li>我是后来创建的li</li>");

            // 2. 添加元素
            // (1) 内部添加
            // $("ul").append(li);  // 内部添加并且放到内容的最后面 
            // $("ul").prepend(li); // 内部添加并且放到内容的最前面

            // (2) 外部添加
            // var div = $("<div>我是外部添加</div>");
            // $(".test").after(div);
            // $(".test").before(div);
            
            // 3. 删除元素
            // $("ul").remove(); 可以删除匹配的元素 自杀
            // $("ul").empty(); // 可以删除匹配的元素里面的子节点 孩子
            // $("ul").html(""); // 可以删除匹配的元素里面的子节点 孩子
        })
    </script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值