
removeAttr()从每一个匹配的元素中删除一个属性 prop()获取在匹配的元素集中的第一个元素的属性值。
removeProp()用来删除由.prop()方法设置的属性集 addClass()为每个匹配的元素添加指定的类名。
removeClass()从所有匹配的元素中删除全部或者指定的类。
toggleClass()如果存在(不存在)就删除(添加)一个类。
html()取得第一个匹配元素的html内容。
val()返回或设置被选元素的值。
text()设置,取得所有匹配元素的内容。
常用的方法有两种:
1、用jquery直接加样式在html控件上,但是需要注意点加important的格式,如: $("p").click(function(){ $(this).css("cssText","color:red!important"); })
; 2、用jquery改变class,从而达到改变样式的目的,如果可以,就用jquery修改原来的class,如果原有class是必须的或者没有class,就定义一个新的class,在样式表里定义好这个class对应的样式属性,把你想改变的原来的css属性重新赋值且加上important,这样就能覆盖掉原来的加了important样式了。
推荐使用兼容浏览器方式。根据W3C的表单规范 ,在checked属性是一个布尔属性,这意味着只要该 attribute 存在,即使它没有值,或是一个空字符串,该属性对应的 property 就是 true。以下是兼容浏览器方式,判断 checkbox 元素的 checked 属性是否为"真" 的方法:
if ( elem.checked ) if ( $(elem).prop("checked") ) if ( $(elem).is(":checked") ) 如果你使用jQuery 1.6 ,代码if ( $(elem).attr("checked") ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中。
它只是用来存储默认或选中属性的初始值。
为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .prop() 来改变其值。