八、属性操作

$(function() {
            $("tbody tr").each(function(n){
                //使用attr只加入一个参数可以获取属性值
                //alert($(this).attr("id"));
               
                //通过attr()设置两个参数,可以完成对某个节点的属性的设置
                // $(this).attr("title",$(this).children("td:eq(1)").html());
               
                //可以基于json的格式来设置属性,甚至可以设置一些非html的属性,通过这些属性来做一些特殊处理
                //但是设置特殊属性的这种方式在jquery1.4之后就基本不使用,因为在1.4之后提供data方法
                $(this).attr({
                    "title":$(this).children("td:eq(1)").html(),
                    "id":$(this).children("td:eq(0)").html(),
                    "personId":n
                });
               
                //可以移除属性
                // $("tr#2").removeAttr("personid");
            });

 

    //设置所有a中以http为链接开头的超链接在新窗口打开
    $("a[href^='http://']").attr("target","_blank");
   

     //为属性设置一个函数
    //设置tbody中的tr的title属性,让属性的值为第几个tr,函数中n为遍历中的索引
    $("tbody tr").attr("title",function(n){
        return "这是第"+(n+1)+"个tr";
    });

 

        //可以将一些值存储在标签中,这个值不会通过属性的方式显示给用户
        $("thead tr td:eq(0)").data("prop","id");//<td prop="id">用户标识</td>
        $("thead tr td:eq(1)").data("prop","username");
        $("thead tr td:eq(2)").data("prop","age");
        $("thead tr td:eq(3)").data("prop","password");


});

 

 

一个小例子

<script type="text/javascript">
    $(function() {
        $("#all").click(function(){
            if($(this).prop("checked")) {
                //选中
                $("input[type='checkbox']").prop("checked",true);
                $(this).next("span").html("全取消");
            } else {
                $("input[type='checkbox']").prop("checked",false);
                $(this).next("span").html("全选");
            }
        });
        $("#reverse").click(function(){
            var c = $("input[type='checkbox']:not(#all):checked");
            var nc = $("input[type='checkbox']:not(#all):not(:checked)");
            c.prop("checked",false);
            nc.prop("checked",true);
        });
    });
   
</script>

<body>
    <input type="checkbox"/><input type="checkbox"/><input type="checkbox"/><input type="checkbox"/><input type="checkbox"/>
    <input type="checkbox"/><input type="checkbox"/><input type="checkbox"/><input type="checkbox"/><input type="checkbox"/>
    <br/>
    <input type="checkbox" id="all"/><span>全选</span>
    <input type="button" id="reverse" value="反选"/>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值