Jquery对css技术的支持主要是两个方面:第一就是jquery完善而强大的选择器支持,jquery的选择器可以轻松准确的选择页面上的元素和结构。第二是jquery定义了几个非常强大的css方法,使用这些方法就可以很轻松方便快捷的定义页面上元素的样式,从而控制页面上元素的显示。

 

1.       css()方法。

css(name)可以读写元素的样式,获取指定属性的属性值。注意,其仅能够获取所有匹配元素中第一个元素的指定属性的属性值,且仅能读取行内样式的属性值,对于内部或者外部的样式不能够访问。

例子:

<div id="div" style="color:#990000; border:solid 1px red; font-family:'新宋体';">这是一个div</div>

<p style="color:#330099; border:solid 1px red; font-size:10px; font-family:Arial, Helvetica, sans-serif">这是一个段落</p>

<script language="javascript" type="text/javascript">

        alert($("div").css("font-family"));

</script>

 

则:

 

jquery动态获取div style jquery获取div的css值_div

2.       css(name,value)方法

使用这个方法可以为元素定义样式,name是属性名,value是属性值。注意:属性名和属性值都是要以字符串的形式出现的。另外属性名不要使用dom中style定义的属性名,使用css中定义的属性名。

例子:

     

<div id="div" style=" font-family:'新宋体';">这是一个div</div>

       

       <script language="javascript" type="text/javascript">

              $("#div").css("color","blue");

       </script>

       则:

 

jquery动态获取div style jquery获取div的css值_jquery动态获取div style_02



也可以使用名:值对的方式来为css()方法传递多个属性和属性值,从而实现在一个方法内定义多种样式。

       例子:

    

<div id="div" style=" font-family:'新宋体';">这是一个div</div>

       

       <script language="javascript" type="text/javascript">

              $("#div").css({

                     "color":"blue",

                     "font-size":"36px",

                     "font-weight":"600"});

       </script>

       则:

 

 

jquery动态获取div style jquery获取div的css值_css_03

3.       offset()方法。

该方法能够返回所有匹配元素中第一个元素在当前窗口的坐标,该坐标是以左上角作为参考原点的。注意:该方法返回的是一个jquery对象,该对象包括top和left两个属性,分别代表此元素与顶部和左边的距离。是以像素为单位。

例子:

<p>段落1</p>

<p id="p2">段落2</p>

<script type="text/javascript" language="javascript">

var offset = $("#p2").offset();

alert(offset.top+"|||||"+offset.left);

</script>

则:

 

jquery动态获取div style jquery获取div的css值_jquery_04

4.height():获取匹配元素中的第一个元素的高度。

Width():获取匹配元素中的第一个元素的宽度。

Height(val):为每一个匹配的元素设置css的高度属性值,默认是像素为单位。

Width(val):为每一个匹配的元素设置css的宽度属性值,默认是像素为单位。

例子:

<img src="imgage/1.jpg" />

<script type="text/javascript">

        var img = $("img");

        if(img.height()>100){

               img.height(100);

        }

        if(img.width()>100){

               img.height(100);

        }

</script>

则:

 

jquery动态获取div style jquery获取div的css值_javascript_05


上面的这些方法都是只能设置匹配的第一个元素,那么要设置所有元素的样式,就可以使用each()方法,此方法会依次遍历jquery对象中的javascript数据。然后使用this关键字自动将该数据的索引值传递给该方法本身。