jQuery设置div css样式的简单例子

看下面片段:

 代码如下 复制代码
 
$(function(){
    $("div:not(:first)").css("color", "red");
    $("div").not(":first").css("color", "red");
    $("div:first").nextAll().css("color", "red");
    $("div:first").siblings().css("color", "red");
    $("div + *").css("color", "red");
    $("div ~ div").css("color", "red");
    $("div:gt(0)").css("color", "red");
    $(this).find("div:gt(0)").css("color", "red");
    $("div").filter(":gt(0)").css("color", "red");
    $("div").first().nextAll().css("color", "red");
    $("div").slice(1).css("color", "red");
});
</script>

例子

使用css(properties)方法

参数properties是一个object,其中定义了class属性名称和值对。这样一次就可以进行多个css属性的设置了。
返回的依然是wrapped set以方便JQuery链式操作。

如:

 代码如下 复制代码

$('div:eq(0)').css({

    'font-size' : '2em',

    'color' : '#cc00ff'
});

比较郁闷的是,这个Object的属性名必须用引号引起来作为一个字符串,否则是不能被浏览器识别的,attr()类似的方法就无需这样。

同样Object中也可以包含function,如:

 代码如下 复制代码
    $('div').css({
        'font-size': function(n)
            {
                return (n+2) + 'em';
            }
        });

例子,div样式名

 代码如下 复制代码

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<style>
.t1{background:red}
</style>
<script>
var cur;
window.onload=function(){
  $("li").click(function(){
         if(cur == $(this)[0]) return false;
         if(cur!=null) cur.className = "";
         $(this)[0].className = "t1";
         cur = $(this)[0];
  })

}
</script>
<ul>
<li>aaaaa </li>
<li>bbb </li>
<li>ccc </li>
</ul>

 

$(document).ready(function(){
 $('span').mouseover(function(){
  alert($(this).attr('class'));
 });
});

<script type="text/javascript">
    $(document).ready(function(){
         $("li").click(function(){
                 $("li").removeClass();
                 $(this).addClass("t1");
     });   
 
})
</script>

已经够多了吧?这得益于jQuery强大的选择器和筛选方法。要从四个div选取后三个,可以从集合的第二个div开始选取所有元素,换种说法说是选取除去第一个div的所有元素,还有一种办法就是选取第一个div的所有兄弟元素。正所谓“条条大路通罗马”,可见jQuery的灵活。当然,如果不考虑兼容浏览器的话,最好的方法是使用CSS3选择器。

时间: 2024-10-18 17:20:59

jQuery设置div css样式的简单例子的相关文章

js中用cssText设置css样式的简单方法_javascript技巧

如果网页中一个 id为"no"的标签,暂且当div标签来tell: 想要在js中设置这个div的css样式,很一般的做法是: var obj = document.getElementByIdx_x_x('no'); obj.style.width = '400px'; obj.style.height = '300px'; 如果要设置一堆又一堆的css样式呢,太麻烦了把. 一般情况下都会结合css来添加className或者改变className达到想要的效果,但是如果你create

DIV+CSS建设网页简单的6个步骤

网页制作Webjx文章简介:DIV+CSS建设网页简单的6个步骤. 大家都知道用DIV+CSS的布局来设计网站便于优化,容易被收录,比如两个网站同时上线,拥有同样的外链,推广2个月后,保证使用DIV+CSS布局的站点获得的排名比传统的TABLE 要好,用DIV+CSS建设该网站首先是从整体布局入手,构思好网站的整体布局结构,一般我们按以下步骤来建设一个网站的页面: 1.顶部部分,其中包括了LOGO.MENU和一幅Banner图片: 2.页面中间部分,那就是我们的主体了,这里就以我们为一客户做的站

JQuery中操作Css样式的方法

 本篇文章主要是对JQuery中操作Css样式的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: //1.获取和设置样式   $("#tow").attr("class")获取ID为tow的class属性   $("#two").attr("class","divClass")设置Id为two的class属性.   //2.追加样式   $("#two").ad

jQuery原理系列-css选择器的简单实现_jquery

jQuery最强大的功能在于它可以通过css选择器查找元素,它的源码中有一半是sizzle css选择器引擎的代码,在html5规范出来之后,增加了document.querySelector和document.querySelectorAll直接查找元素,如果是做移动端开发的,使用jQuery的必要性大大降低. 用js代码实现css选择器,必然是用正则表达式来识别字符串了,当然浏览器提供的原生api 效率更高,以下代码只做原理性展示,并未优先性能, 例如 1)查找id显然是用document.

基于jquery animate操作css样式属性小结_jquery

昨天突然有网友问我animate()方法可以来操作所有css属性吗?是的,我告诉他可以的.不过,在此有需要注意点需要大家搞清楚:当使用 animate()时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight而不是 margin-right,等等. css中的不是所有属性都可以用Jquery动画(animate函数)来动态改变,下面总结了JQ可以操作元素的一些属性: * backgroundPosi

JavaScript动态设置div的样式的方法_javascript技巧

有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发者来说可能就是一个不大不小的难关,下面就通过实例简单介绍一下如何实现此效果. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&quo

jquery的ajax方式调用json简单例子

  jquery的ajax方式调用json简单例子 前台: <script type="text/javascript" src="jquery-1.5.1.min.js"></script> <script type="text/javascript">         //test  function test(uid)  {    if(confirm("确定该用户操作"+uid+&q

用div+css样式做一个如图的表单

问题描述 用div+css样式做一个如图的表单 解决方案 DIV居中样式的CSSDIV+CSS input样式简单控制关于表单按钮的css样式大全 解决方案二: 什么地方有问题吗??????? 解决方案三: 你一个一个div,然后里面依次放你的控件就是了,有什么问题?

js改变style样式和css样式的简单实例_javascript技巧

js可实现用户对页面中的选择条件改变页面中的样式,页面样式可以通过style修饰,也可以通过css修饰,先来看一下js改变style样式,代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Change.html</title> <meta http-equiv="content-t