***********************使用attr()方法获取或设置属性**********************

1.attr()获取与设置属性

<input id="test" type="text" name="username" value="111"/>


jQuery对象.attr("name");//获取name属性 ok
jQuery对象.attr("name","zzy");//设置name属性为zzy ok


jQuery对象.attr("type");//获取属性 ok
jQuery对象.attr("type","password");//设置属性 ok

2.attr()方法也可以接受JSON数据格式用来修改多个属性

$("#test").attr({"name":"zzy","value":"333"});


3.removeAttr() 移除属性
removeAttr(“属性名”);// 移除属性

 


**********************练习: 用户注册 同意该协议 *****************************
$(function(){

//给"同意该协议"复选框 绑定事件
$("#agree").click(function(){



if($(this).prop("checked")==true){//复选框被选中

//让"注册"按钮可用
$("#registButton").removeAttr("disabled");
}else{
//让"注册"按钮不可用
$("#registButton").attr("disabled","disabled");
}
});
});


补充: 也可以使用 $(this).is(":checked") 来判断 复选框是否被选中....

 

attr和prop的区别

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

参考
http://www.cnblogs.com/Showshare/p/different-between-attr-and-prop.html

 

***********************样式操作**********************

一.修改单一样式

js


dom对象.style.backgroundColor=""


jQuery


jQuery对象.css("属性名","属性值");


jQuery对象.css({"属性名1":"属性值1","属性名2":"属性值2"});

 

二.修改整套样式

1. js

dom对象.className = "";


2.jQuery

jQuery.attr("class","值");