有关运用JQ为CSS添加样式

html-css07

有关运用JQ为CSS添加样式,第1张

JQ为CSS添加样式,可以使用jQuery CSS 操作 的css() 方法

定义和用法

css() 方法返回或设置匹配的元素的一个或多个样式属性。

设置 CSS 属性

设置所有匹配元素的指定 CSS 属性。

    $(selector).css(name,value)

实例

/*将所有段落的颜色设为红色:*/

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

设置多个 CSS 属性/值对

$(selector).css({property:value, property:value, ...})

把“名/值对”对象设置为所有匹配元素的样式属性。

这是一种在所有匹配的元素上设置大量样式属性的最佳方式。

实例

实例

$("p").css({

  "color":"white",

  "background-color":"#98bf21",

  "font-family":"Arial",

  "font-size":"20px",

  "padding":"5px"

  })

也可以通过Jquery 属性操作的removeClass、addClass方法移除元素类名或者添加元素类名的方式达到修改元素样式的效果。详细内容可以百度“jQuery 参考手册 - 属性操作”

因为float是Javascript的保留字,不能直接使用obj.style.float来使用,这样操作是无效的。

其正确的使用方法是为:IE:obj.style.styleFloat,其他浏览器Mozilla(gecko),ff等用styleFloat:obj.style.cssFloat。

例子:

<div onclick="alert(this.style.float) this.style.float='left' alert(this.style.float)">测试1</div>

<div onclick="alert(this.style.float) if(this.style.cssFloat){this.style.cssFloat='left' }else{this.style.styleFloat='left' }alert(this.style.float)">测试2</div>

CSS样式修改:

jQuery中还有一些方法直接返回或者设置元素的CSS属性。

css():

读操作: 获取匹配元素集合中第一个元素的指定样式值(一个或多个)。

注:读取多个样式值的操作是在jQuery v1.9才加入的。

写操作: 为匹配元素集合中的每一个元素设置一个或多个CSS属性的值。

传入的参数可以是单个的键值对,也可以是PlainObject指定的多个值,还可以是function.(v1.4).。

jQuery会处理各个浏览器中不太相同的一些具体情况,比如W3C的cssFloat在IE中是styleFloat,在jQuery中,你可以使用float,然后jQuery会帮你把它翻译成每个浏览器中应该有的正确名称。

还有,jQuery会合理解读CSS和DOM格式的多词属性,比如.css(“background-color”)和.css(“backgroundColor”),它都是可以处理的。