二、jQuery的元素操作

(一)属性操作

1.1设置或获取元素固有属性值   prop()

获取元素固有属性即获取元素本身自带属性。

<body>
    <a href="https://www.baidu.com/" title="百度">百度</a>
<script>

        // 1.获取元素的固有属性 用 prop
        // 修改元素的固有属性prop("属性","值")
        console.log($("a").prop("href"));
        $("a").prop("href", "#")
</script>
</body>

1.2获取元素自定义的属性用attr

如<a>元素里href,<input>元素里type

<body>
<div index="1" class="aaa" data-index="2"></div>   
<script>
        // 获取元素自定义的属性用attr
        // 修改元素的自定义属性arrt("属性","值")
        console.log($("div").attr("index"));
        $("div").attr("index", "4")
        //获取h5自定义属性
        console.log($("div").attr("data-index"));
</script>
</body>

输出

1.3数据缓存 data()

<body>
<div index="1" class="aaa" data-index="2"></div>   
<script>
        // 把元素(span)当成变量看,把数据存储在元素里
        $("span").data("uname", "xiaoming")
        console.log($("span").data("uname"));
        // 用data获取h5自定义属性 不用写data- 而且返回值时数字类型
        console.log($("div").data("index"));
 </script>
</body>

输出

1.4获取到元素及内容 html()

例如$("div").html()获取div下级元素及内容

1.5修改获取到元素内容

$("div").html("<p>aaa</p>")

修改前

修改后

1.6获取文本值

例$("div").text("456")如图

1.7获取表单值 val()

例$("input").val("123")如图

(二)jQuery元素操作-遍历

2.1遍历元素

针对同一类元素做不同的操作,需要用到遍历

语法1:$("div").each(function (index, dom) {}

<script>
        var arr = ["red", "green", "blue"]

        // 针对同一类元素做不同的操作,需要用到遍历
        $("div").each(function (index, dom) {
            // 回调函数的第一个参数一定是索引
            // 第二个参数一定是dom元素对象
            console.log(index, dom);
            $(dom).css("color", arr[index])
        })
</script>

输出

语法2:$("div").each(object,function (index, element) {}

主要用于数据处理,如数组,对象

element 遍历内容

<script>
// $.each() 方法可以遍历元素,也可以遍历数据
        $.each({
            name: "a",
            age: 18
        }, function (i, e) {
            console.log(i, e); //第一个输出是属性名 第二个输出是属性值
        })
</script>

输出

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值