jQuery - CSS选择器方法

jQuery库支持Cascading Style Sheet(CSS)规范1到3中包含的几乎所有选择器,如万维网联盟网站所述.

使用JQuery库开发人员只要浏览器启用了JavaScript,就可以增强他们的网站而不必担心浏览器及其版本.

大多数JQuery CSS方法都不会修改jQuery对象的内容并使用它们在DOM元素上应用CSS属性.

应用CSS属性

使用JQuery方法 css应用任何CSS属性非常简单( PropertyName,PropertyValue).

以下是方法的语法 :

selector.css( PropertyName, PropertyValue );


您可以在此处传递 PropertyName 作为javascript字符串,并根据其值, PropertyValue 可以是字符串或整数.

示例

以下是将字体颜色添加到第二个列表项的示例.

在线演示

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://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>

应用多个CSS属性

您可以使用单个JQuery方法CSS({key1:val1,key2:val2 ....)应用多个CSS属性. 您可以在一次通话中应用任意数量的属性.

以下是该方法的语法:

selector.css( {key1:val1, key2:val2....keyN:valN})

在这里,您可以将key作为property和val传递为其值,如上所述.

Example

以下是将字体颜色和背景颜色添加到第二个列表项的示例.

在线演示

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://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)方法可用于分别设置任何元素的宽度和高度.

实例

下面是一个简单的示例,它设置第一个分割元素的宽度,其中其余元素的宽度由样式表设置

在线演示

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://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>


JQuery CSS方法

下表列出了所有方法您可以使用CSS属性 :

Sr .No.方法&说明
1css(name)

在第一个匹配的元素上返回一个样式属性.

2css(name,value)

将单个样式属性设置为所有匹配元素的值.

3css(properties)

将键/值对象设置为所有匹配元素的样式属性.

4height(val)

设置每个匹配元素的CSS高度.

5height()

获取当前的公司mputed,pixel,第一个匹配元素的高度.

6innerHeight()

获取内部高度(不包括边框)并包含第一个匹配元素的填充.

7innerWidth()

获取内部宽度(不包括边框)并包含第一个匹配元素的填充.

8offset()

获取第一个匹配的当前偏移量元素,以像素为单位,相对于文档.

9offsetParent()

返回定位父级为的jQuery集合该第一个匹配的元素.

10outerHeight([margin])

获取外部高度(默认情况下包括边框和填充) )为第一个匹配的元素.

11outerWidth([margin])

获取外部宽度(包括边框和第一个匹配元素的默认填充.

12position()

获取元素的顶部和左侧位置相对于其偏移的父级.

13scrollLeft(val)

传入值时,向左滚动offset设置为all的值匹配元素.

14scrollLeft()

获取第一个匹配元素的向左滚动偏移量.

15scrollTop(val)

传入值时,滚动顶部偏移量将设置为所有匹配元素上的值.

16scrollTop()

获取第一个匹配元素的滚动顶部偏移量.

17width(val)

设置每个匹配元素的CSS宽度.

18width()

获取第一个匹配元素的当前计算,像素,宽度.