jQuery 库支持几乎所有的选择器,包括层叠样式表(CSS),1到3,概述了在万维网联盟的网站。
使用 JQuery 库开发人员可以加强他们的网站,只要浏览器启用了 JavaScript,那么就不用担心浏览器及其版本。
大部分的 JQuery CSS 方法不修改 JQuery 对象的内容,它们用于将 CSS 属性应用到 DOM 元素中。
使用 jQuery 方法 css( PropertyName, PropertyValue ),那么应用任何 CSS 属性都将会非常简单。
下面是该方法的语法 ——
selector.css( PropertyName, PropertyValue );
这里你可以将 PropertyName 作为一个 JavaScript 字符串来传递并且基于它的值,PropertyValue 也会是一个字符串或一个整数。
下面的例子为第二个列表项添加字体颜色。
<html>
<head>
<title>The jQuery Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("li").eq(2).css("color", "red");
});
</script>
</head>
<body>
<div>
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
</div>
</body>
</html>
这将产生如下所示结果:
你可以使用一个 jQuery 方法 CSS( {key1:val1, key2:val2....) 应用多个 CSS 属性。你可以按你的喜好,在一个调用中应用许多属性。
下面是该方法的语法 ——
selector.css( {key1:val1, key2:val2....keyN:valN})
这里你可以把 key 作为属性传递,并且把 val 作为值传递,如上所示。
下面的例子中为第二个列表项添加字体颜色及背景颜色。
<html>
<head>
<title>The jQuery Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("li").eq(2).css({"color":"red", "background-color":"green"});
});
</script>
</head>
<body>
<div>
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
</div>
</body>
</html>
这将产生如下所示结果:
width( val ) 和 height( val ) 方法可以分别用于设置每个元素的宽和高。
下面是一个简单的例子,设置了第一个 division 元素的宽,而其他元素的宽是由样式表设置的。
<html>
<head>
<title>The jQuery Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("div:first").width(100);
$("div:first").css("background-color", "blue");
});
</script>
<style>
div{ width:70px; height:50px; float:left; margin:5px; background:red; cursor:pointer; }
</style>
</head>
<body>
<div></div>
<div>d</div>
<div>d</div>
<div>d</div>
<div>d</div>
</body>
</html>
这将产生如下所示结果:
下表列出了所有的方法,你可以使用 CSS 属性 ——
序号 | 方法 & 描述 |
---|---|
1 | css( name )
返回第一个匹配元素的样式属性。 |
2 | css( name, value )
在所有匹配的元素中,将一个样式属性设置为一个值。 |
3 | css( properties )
设置一个键/值对象作为所有匹配元素的样式属性。 |
4 | height( val )
设置每个匹配元素的 CSS 高。 |
5 | height( )
获取当前计算的第一个匹配元素的像素,高。 |
6 | innerHeight( )
获取第一个匹配元素的内部高(不包括边界,包括填充)。 |
7 | innerWidth( )
获取第一个匹配元素的内部宽(不包括边界,包括填充)。 |
8 | offset( )
获取第一个匹配元素的相对于文档的当前偏移量,以像素为单位。 |
9 | offsetParent( )
返回一个 jQuery 集合以及第一个匹配元素的父元素的定位。 |
10 | outerHeight( [margin] )
获取第一个匹配元素的外部高(默认包括边界和填充)。 |
11 | outerWidth( [margin] )
获取第一个匹配元素的外部宽(默认包括边界和填充)。 |
12 | position( )
获取一个元素相对于其父元素偏移量的顶端和左端的位置。 |
13 | scrollLeft( val )
当传递进一个值时,所有匹配元素的滚动左偏移值就会被设置为传递进的那个值。 |
14 | scrollLeft( )
获取第一个匹配元素的滚动左偏移值。 |
15 | scrollTop( val )
当传递进一个值时,所有匹配元素的滚动顶偏移值就会被设置为传递进的那个值。 |
16 | scrollTop( )
获取第一个匹配元素的滚动顶偏移值。 |
17 | width( val )
为每个匹配元素设置 CSS 宽。 |
18 | width( )
获取当前可计算的第一个匹配元素的宽,以像素为单位。 |