1. 操作"元素属性"
我们可以使用javascript中的getAttribute和setAttribute来操作元素的"元素属性".
在jQuery中给你提供了attr()包装集函数, 能够同时操作包装集中所有元素的属性:
名称 | 说明 | 举例 |
attr( name ) | 取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。 | 返回文档中第一个图像的src属性值: $("img").attr("src"); |
attr( properties ) | 将一个“名/值”形式的对象设置为所有匹配元素的属性。 这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用.addClass( class ) 和 .removeClass( class ). | 为所有图像设置src和alt属性: $("img").attr({ src: "test.jpg", alt: "Test Image" }); |
attr( key, value ) | 为所有匹配的元素设置一个属性值。 | 为所有图像设置src属性: $("img").attr("src","test.jpg"); |
attr( key, fn ) | 为所有匹配的元素设置一个计算的属性值。 不提供值,而是提供一个函数,由这个函数计算的值作为属性值。 | 把src属性的值设置为title属性的值: $("img").attr("title", function() { return this.src }); |
removeAttr( name ) | 从每一个匹配的元素中删除一个属性 | 将文档中图像的src属性删除: $("img").removeAttr("src"); |
2. 修改CSS类
在jQuery中给你提供了修改CSS类相关方法:
名称 | 说明 | 实例 |
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时删除类 | 每三次点击切换高亮样式: |
3. 修改CSS样式
当我们想要修改元素的具体某一个CSS样式,即修改元素属性"style"时, jQuery也提供了相应的方法:
名称 | 说明 | 实例 |
css( name ) | 访问第一个匹配元素的样式属性。 | 取得第一个段落的color样式属性的值: $("p").css("color"); |
css( properties ) | 把一个“名/值对”对象设置为所有匹配元素的样式属性。 这是一种在所有匹配的元素上设置大量样式属性的最佳方式。 | 将所有段落的字体颜色设为红色并且背景为蓝色: $("p").css({ color: "#ff0011", background: "blue" });
|
css( name, value ) | 在所有匹配的元素中,设置一个样式属性的值。 数字将自动转化为像素值 | 将所有段落字体设为红色: $("p").css("color","red"); |
4.宽和高相关 Height and Width
名称 | 说明 | 举例 |
height( ) | 取得第一个匹配元素当前计算的高度值(px)。 | 获取第一段的高: $("p").height(); |
height( val ) | 为每个匹配的元素设置CSS高度(hidth)属性的值。如果没有明确指定单位(如:em或%),使用px。 | 把所有段落的高设为 20: $("p").height(20); |
width( ) | 取得第一个匹配元素当前计算的宽度值(px)。 | 获取第一段的宽: $("p").width(); |
width( val ) | 为每个匹配的元素设置CSS宽度(width)属性的值。 如果没有明确指定单位(如:em或%),使用px。 | 将所有段落的宽设为 20: $("p").width(20); |
innerHeight( ) | 获取第一个匹配元素内部区域高度(包括补白、不包括边框)。 | 见最后示例 |
innerWidth( ) | 获取第一个匹配元素内部区域宽度(包括补白、不包括边框)。 | 见最后示例 |
outerHeight( [margin] ) | 获取第一个匹配元素外部高度(默认包括补白和边框)。 | 见最后示例 |
outerWidth( [margin] ) | 获取第一个匹配元素外部宽度(默认包括补白和边框)。 | 见最后示例 |
5.位置相关 Positioning
另外在一些设计套弹出对象的脚本中,常常需要动态获取弹出坐标并且设置元素的位置.
但是很多的计算位置的方法存在着浏览器兼容性问题, jQuery中为我们提供了位置相关的各个函数:
名称 | 说明 | 举例 |
offset( ) | 获取匹配元素在当前窗口的相对偏移。 返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。 | 获取第二段的偏移:
|
position( ) | 获取匹配元素相对父元素的偏移。 返回的对象包含两个整形属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。 | 获取第一段的偏移:
|
scrollTop( ) | 获取匹配元素相对滚动条顶部的偏移。 此方法对可见和隐藏元素均有效。 | 获取第一段相对滚动条顶部的偏移:
|
scrollTop( val ) | 传递参数值时,设置垂直滚动条顶部偏移为该值。 此方法对可见和隐藏元素均有效。 | 设定垂直滚动条值:
|
scrollLeft( ) | 获取匹配元素相对滚动条左侧的偏移。 此方法对可见和隐藏元素均有效。 | 获取第一段相对滚动条左侧的偏移:
|
scrollLeft( val ) | 传递参数值时,设置水平滚动条左侧偏移为该值。 此方法对可见和隐藏元素均有效。 | 设置相对滚动条左侧的偏移:
|