$(“img”).attr({title:”修改后的title”, alt: “同时修改alt属性”});
另外虽然我们可以使用 removeAttr( name ) 删除元素属性, 但是对应的DOM属性是不会被删除的, 只会影响DOM属性的值.
比如将一个input元素的readonly元素属性去掉,会导致对应的DOM属性变成false(即input变成可编辑状态):
$(“#inputTest”).removeAttr(“readonly”);
六,修改CSS样式
修改元素的样式, 我们可以修改元素CSS类或者直接修改元素的样式.
一个元素可以应用多个css类, 但是不幸的是在DOM属性中是用一个以空格分割的字符串存储的, 而不是数组. 所以如果在原始javascript时代我们想对元素添加或者删除多个属性时, 都要自己操作字符串.
jQuery让这一切变得异常简单. 我们再也不用做那些无聊的工作了.
1. 修改CSS类
下表是修改CSS类相关的jQuery方法:
| 名称 | 说明 | 实例 |
addClass( classes ) | 为每个匹配的元素添加指定的类名。 | 为匹配的元素加上 ‘selected’ 类: $(“p”).addClass(“selected”); |
| hasClass( class ) | 判断包装集中是否至少有一个元素应用了指定的CSS类 | $(“p”).hasClass(“selected”); |
| removeClass( [classes] ) | 从所有匹配的元素中删除全部或者指定的类。 | 从匹配的元素中删除 ‘selected’ 类: $(“p”).removeClass(“selected”); |
| toggleClass( class ) | 如果存在(不存在)就删除(添加)一个类。 | 为匹配的元素切换 ‘selected’ 类: $(“p”).toggleClass(“selected”); |
| toggleClass( class, switch ) | 当switch是true时添加类, 当switch是false时删除类 | 每三次点击切换高亮样式: |
使用上面的方法, 我们可以将元素的CSS类像集合一样修改, 再也不必手工解析字符串.










