0
点赞
收藏
分享

微信扫一扫

jQuery-06-元素操作

黎轩的闲暇时光 2022-02-03 阅读 34

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>
举报

相关推荐

0 条评论