JQuery为元素添加样式的详解

列举下对css样式操作的方法:

1、.css(“样式”):获得样式值,比如$(“input”).css(“color”)  获得input中字体的颜色

2、.css(“样式”,”value”):为样式赋值,如$(“input”).css(“color”,”red”);

3、.addClass(“样式类1,样式类2,样式类3″):可以添加多个定义好的样式类

4、.hasClass(“样式类类”):判断是否存在该样式

5、.toggleClass(“样式类”):如果存在(不存在)就切换(删除)样式

6、.toggleClass(“样式类”,swith):如果swith为false,则删除样式,如果swith为true,则切换成该类

7、removeClass(“样式类”):移除样式类

8、.css({样式名:”value”,样式名:”value”,样式名:”value”}):可以多次添加样式

例子

1. addClass() - 添加CSS类
$("#target").addClass("newClass");
//#target 指的是需要添加样式的元素的ID
//newClass 指的是CSS类的名称
2. removeClass() - 移除CSS类
$("#target").removeClass("oldClass");
//#target 指的是需要移除CSS类的元素的ID
//oldClass 指的是CSS类的名称
3. toggleClass() - 添加或者移除CSS类:如果CSS类已经存在,它将被移除;相反,如果CSS类不存在,它将被加上。
$("#target").toggleClass("newClass")
//如果ID为“target”的元素已经定义了CSS样式,它将被移除;
//反之,CSS类”newClass“将被赋给该ID。

例子

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="../jquery.js"></script>

<script type="text/javascript">
 $(document).ready(function() {
  $("#link").click(function(event) {
   alert("不再转到jquery.com");
   event.preventDefault();
  });
  $("#upSize").click(function(event) {
   $("#link").addClass("link-size-up");
  });
  $("#downSize").click(function(event) {
   $("#link").addClass("link-size-down");
  });
  $("#changeColor").click(function(event) {
   $("#link").addClass("link-color-change");
  });
  $("#resetColor").click(function(event) {
   $("#link").addClass("link-color-reset");
  });
 });
</script>
<title>set your title</title>
<style type="text/css">
.link-size-up {
 font-size: 30px;
}
.link-size-down {
 font-size: 14px;
}
.link-color-change {
 color: #F00;
}
.link-color-reset {
 color: black;
}
</style>
</head>

<body>

<p><a href="jquery.com" id="link">jquey.com</a>
</p>
<p><a href="#" id="upSize">增大字号</a></p>
<p><a href="#" id="downSize">减少字号</a></p>
<p><a href="#" id="changeColor">变换颜色</a></p>
<p><a href="#" id="resetColor">恢复颜色</a></p>
</body>
</html>
 

时间: 2024-08-04 10:26:58

JQuery为元素添加样式的详解的相关文章

jQuery给元素添加样式的方法详解_jquery

本文实例讲述了jQuery给元素添加样式的方法.分享给大家供大家参考,具体如下: 1.获取和设置样式 $("#tow").attr("class")//获取ID为tow的class属性 $("#two").attr("class","divClass")//设置Id为two的class属性. 2.追加样式 复制代码 代码如下: $("#two").addClass("divCl

JQuery为元素添加样式的实现方法_jquery

由于jquery支持css3,所有能很好的兼容很多浏览器,所以通过jquery来使用css样式比较好 为定义好的css样式可以调用元素的css方法添加样式 $("span").css("css属性名","属性值") 如  $("span").css("color","red") 将标签为span的字体都设为红色的 $("#id")  $("span"

jQuery使用元素属性attr赋值详解_jquery

复制代码 代码如下: 1.$("Element").attr(name) '取得第一个匹配的属性值,比如$("img").attr("src")  2.$("Element".attr(key,value)") '某一个元素设置属性  3.$("Element".attr({key:value,key1:value,....})) '为某个元素一次性设置多个属性  4.$("Elemen

jquery移除、绑定、触发元素事件使用示例详解

 这篇文章主要介绍了jquery移除.绑定.触发元素事件使用示例详解,需要的朋友可以参考下  代码如下: unbind(type [,data])     //data是要移除的函数 $('#btn').unbind("click"); //移除click $('#btn').unbind(); //移除所有     对于只需要触发一次的,随后就要立即解除绑定的情况,用one()    代码如下: $('#btn').one("click",function(){.

javascript jquery对form元素的常见操作详解_javascript技巧

1.下拉框 select : 移除option $("#ID option").each(function(){ if($(this).val() == 111){ $(this).remove(); } }); 添加option $("<option value='111'>UPS Ground</option>").appendTo($("#ID")); 取得下拉选单的选取值 //取下拉選中的文本 $('#testSe

jquery 获取dom固定元素 添加样式的简单实例

 本篇文章主要是对jquery获取dom固定元素 添加样式的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 <script type="text/javascript">   xx = function(){     //$("#categories div").eq(6).css("color","#000000");   $("#categories div").eq(6)

jQuery中ajax - get() 方法实例详解_AJAX相关

在jquery中使用get,post和ajax方法给服务器端传递数据,在上篇文章给大家分享了jquery中ajax-post()方法实例,下面通过本文继续学习jQuery中ajax - get() 方法,具体介绍请看下文. jQuery Ajax 参考手册 实例 使用 AJAX 的 GET 请求来改变 div 元素的文本: $("button").click(function(){ $.get("demo_ajax_load.txt", function(resul

jQuery原理系列-常用Dom操作详解_jquery

1. 事件绑定$(el).bind ie使用attachEvent,其它浏览器使用addEventListener,不同的是ie多了个on前缀,this绑定在window上,需要用call和apply修正this 的指向. if (element.addEventListener) { element.addEventListener(type, handler, useCapture); } else { if (element.attachEvent) { element.attachEve

jQuery实现区域打印功能代码详解_jquery

使用CSS控制打印样式,需要设置样式media="print",并且将页面中不需要打印的元素的样式display属性设置为none.如DEMO中,我将页头页脚及其他不需要打印的元素的样式设置如下: <style type="text/css" media="print"> #header,.top_title,#jqprint,#footer,#cssprint h3{display:none} </style> 用jQu