从零开始学习jQuery (四) jQuery中操作元素的属性与样式

2020-05-22 17:07:03易采站长站整理

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>获取对象宽度</title>
<script type=”text/javascript” src=”scripts/jquery-1.3.2-vsdoc2.js”></script>
<script type=”text/javascript”>
$(function()
{
alert(“attr(”width”):” + $(“#testDiv”).attr(“width”)); //undifined
alert(“css(”width”):” + $(“#testDiv”).css(“width”)); //auto(ie6) 或 1264px(ff)
alert(“width():” + $(“#testDiv”).width()); //正确的数值1264
alert(“style.width:” + $(“#testDiv”)[0].style.width ); //空值
})
</script>
</head>
<body>
<div id=”testDiv”>
测试文本</div>
</body>
</html>

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }


我们希望获取测试图层的宽度,  使用attr方法获取”元素特性”为undifined, 因为并没有为div添加width. 而使用css()方法虽然可以获取到style属性的值, 但是在不同浏览器里返回的结果不同, IE6下返回auto, 而FF下虽然返回了正确的数值但是后面带有”px”. 所以jQuery提供了width()方法, 此方法返回的是正确的不带px的数值.


针对上面的问题, jQuery为常用的属性提供了获取和设置的方法, 比如width()用户获取元素的宽度, 而 width(val)用来设置元素宽度.


下面这些方法可以用来获取元素的常用属性值:


1.宽和高相关 Height and Width








名称说明举例
height( )取得第一个匹配元素当前计算的高度值(px)。