首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

从零开始学习jQuery (4) 使用jQuery操作元素的属性与样式

2012-11-06 
从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式一.摘要本篇文章讲解如何使用jQuery获取和操作元

从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
一.摘要

本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得大家学习.

?二.前言

通过前面几章我们已经能够完全控制jQuery包装集了,? 无论是通过选择器选取对象, 或者从包装集中删除,过滤元素. 本章将讲解如何使用jQuery获取和修改元素属性和样式.

?

三. 区分DOM属性和元素属性

一个img标签:

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");

?

当使用id选择器时常常返回只有一个对象的jQuery包装集, 这个时侯常使用attr(name)函数获得它的元素属性:

css( name, value )

在所有匹配的元素中,设置一个样式属性的值。

数字将自动转化为像素值

将所有段落字体设为红色:

$("p").css("color","red");

?

七.获取常用属性

虽然我们可以通过获取属性,特性以及CSS样式来取得元素的几乎所有信息,? 但是注意下面的实验:

outerWith可以接受一个bool值参数表示是否计算margin值.

相信此图一目了然各个函数所索取的范围. 图片以width为例说明的, height的各个函数同理.

2.位置相关 Positioning

另外在一些设计套弹出对象的脚本中,常常需要动态获取弹出坐标并且设置元素的位置.

但是很多的计算位置的方法存在着浏览器兼容性问题,? jQuery中为我们提供了位置相关的各个函数:

名称说明举例offset( )

获取匹配元素在当前窗口的相对偏移。

返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。

获取第二段的偏移:
var p = $("p:last");
var offset = p.offset();
p.html( "left: " + offset.left + ", top: " + offset.top );
position( )

获取匹配元素相对父元素的偏移。

返回的对象包含两个整形属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。

获取第一段的偏移:
var p = $("p:first");
var position = p.position();
$("p:last").html( "left: " + position.left + ", top: " + position.top );
scrollTop( )

获取匹配元素相对滚动条顶部的偏移。

此方法对可见和隐藏元素均有效。

获取第一段相对滚动条顶部的偏移:
var p = $("p:first");
$("p:last").text( "scrollTop:" + p.scrollTop() );
scrollTop( val )

传递参数值时,设置垂直滚动条顶部偏移为该值。

此方法对可见和隐藏元素均有效。

设定垂直滚动条值:
$("div.demo").scrollTop(300);
scrollLeft( )

获取匹配元素相对滚动条左侧的偏移。

此方法对可见和隐藏元素均有效。

获取第一段相对滚动条左侧的偏移:
var p = $("p:first");
$("p:last").text( "scrollLeft:" + p.scrollLeft() );
scrollLeft( val )

传递参数值时,设置水平滚动条左侧偏移为该值。

此方法对可见和隐藏元素均有效。

设置相对滚动条左侧的偏移:
$("div.demo").scrollLeft(300);

?

八.总结

本篇文章主要讲解如何使用jQuery操作元素的属性和修改样式. 请大家主要注意元素属性和DOM属性的区别. 下一篇文章将讲解最重要的事件, 介绍如何绑定事件, 操作事件对象等.

热点排行