jQuery的属性操作

jquery 里面可以进行一堆操作
进行一个简单的布局和样式书写

 <style>
        div{
            border: 1px solid #000;
        }
        .box{
            width: 100px;
            height: 100px;
        }
        .box1{
            width: 200px;
            height: 200px;
        }
    </style>
<input type="text" id="ipt" value="123" class="info"/>
<input type="text" id="ipt1" value="789" class="info"/>
<input type="checkbox" class="ckbox"/>篮球
<input type="checkbox" class="ckbox"/>足球
<input type="checkbox" class="ckbox"/>乒乓球
<button id="fbtn">反选</button>
<div class="box  block"></div>
<input type="text" id="list"/>
<div class="content"></div>
<input type="checkbox" class="hobby" value="a"/>篮球
<input type="checkbox" class="hobby" value="b"/>足球
<input type="checkbox" class="hobby" value="c"/>羽毛球

1.attr属性操作

 console.log($("#ipt").attr("value"));

    $("#ipt").attr("value", "456");
 回调函数写法
    $("#ipt").attr("value", function (index, val) {
        console.log(index, val);
        return val * val;
    });
 console.log($(".info").attr("value"));

    $("#ipt").removeAttr("value");

2.prop属性操作

 *console.log($("#ipt1").prop("value"));
     $("#ipt1").prop("value","abc");

     $("#ipt1").prop("value",function (index,val){
     console.log(index,val);
     return val+"m";
     });

     $("#ipt1").removeProp("value");
     $("#ipt1").removeAttr("value");

3.自定义属性

    $("#ipt1").attr("data-index",0);
    console.log($("#ipt1").attr("data-index"));
    $("#ipt1").removeAttr("data-index");

    $("#ipt1").prop("data-page",1);
    console.log($("#ipt1").prop("data-page"));
    $("#ipt1").removeProp("data-page");
    console.log($("#ipt1").prop("data-page"));

    $("#fbtn").click(function (){
        $(".ckbox").each(function (index){
            console.log(!undefined);
            $(this).prop("checked",!$(this).prop("checked"));
        });
    });

4.class 属性操作

   $(".block").addClass("box1 user");

    $(".block").removeClass("user");

    //toggleClass  类别切换
    $(".block").toggleClass("box");
    $(".block").toggleClass("box");

    $(".block").addClass(function (index,elec){
        return "data";
    })
    $(".block").removeClass(function (index,elec){
        console.log(index,elec);
        return "data";
    });
    $(".block").toggleClass(function (index,elec){
        console.log(index,elec);
        return "user";
    },false);

5.文本或者值操作

	html()  获取或者设置元素的内容值
    text()  获取或者设置元素的文本值
    val()   获取或者设置元素value

    $(".content").html("<span>123</span>");
    $(".content").text("<span>123</span>");

    console.log($(".content").html());
    console.log($(".content").text());

    $(".content").html(function (index,val){
        console.log(index,val);
        return "不知道"
    });
    $(".content").text(function (index,val){
        console.log(index,val);
        return "text"
    });

6.值操作

    val   获取或者设置value
    $("#list").val("。。。。");
    console.log($("#list").val());
    $("#list").val(function (index,val){
            console.log(index,val);
        return "换值";
    });

    $(".hobby").val(["a","","c"]);*/

    $(".hobby").eq(0).val(["a"]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值