1.jquery:

  1.1简介

    jquery是一个轻量级的javascript库。版本号分1.x版本和2.x版本,2.x版本不再支持IE6 7 8,而更好的支

   持移动端开发。

    每一个版本分为开发版和压缩版,开发版更方便查看源码和调试,压缩版体积更小,效率更快。

    jquery较javascript能更好的兼容不同的浏览器,写更少的代码,做更多的事。

  1.2jquery对象和DOM对象

    <p id="p1">例子</p>

    var p = document.getElementById("p1"); // DOM对象

    var $p = $("#p1"); // jQuery对象,是一个类数组对象。

    jquery对象和dom对象之间的转换

    jquery对象转换为dom对象

    var dom = $p[0]; var dom2 = $p.get(0);

    dom对象转换为jquery对象

    var jquery  = $(dom);

2.Jquery标签选择器

  2.1基本选择器

    <p id="p1" class="p2"></p>

    var p = $("p");// 元素选择器 同document.getElementsByTagName()

    var p1 = $("#p1"); // Id选择器,同document.getElementById()

    var p2 = $(".p2");// 类选择器,同document.getElementsByClassName()

    var p3 = $("*"); // 全选择器,获取文档中所有元素

  2.2层级选择器

   

    说明:

    1.他们都有一个参照元素。

    2.后代选择器包含子选择器的内容。

    3.一般兄弟选择器包含相邻选择器的内容。并两者选择范围都是在同一个父元素下。

  2.3基本筛选选择器

  

   说明:下标从0开始

  2.4内容筛选选择器

  

  2.5可见性筛选选择器

   

    说明:

      我们有几种方式可以隐藏一个元素:

    1. CSS display的值是none。
    2. type="hidden"的表单元素。
    3. 宽度和高度都显式设置为0。
    4. 一个祖先元素是隐藏的,该元素是不会在页面上显示
    5. CSS visibility的值是hidden
    6. CSS opacity的指是0
     如果元素中占据文档中一定的空间,元素被认为是可见的。可见元素的宽度或高度,是大于零。
     元素的visibility: hidden或opacity: 0被认为是可见的,因为他们仍然占用空间布局。  

  2.6属性筛选选择器

    

  2.7子元素筛选选择器

   

    说明:下标是从1开始。

  2.8表单元素选择器

   

  2.9表单对象属性筛选选择器

   

  2.10特殊选择器this

    • this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。
    • $(this),代表的上下文对象是一个jquery的上下文对象,可以调用jQuery的方法和属性值。

3.jquery属性和样式

    3.1attr()和removeAttr()

      attr() 获取元素属性和设置属性

      1.attr(attrName)获取attrName属性的值

      2.attr(attrName,value)为attrName属性设置value值

      3.attr(attrName,functiong)为attrName属性设置一个函数值。

      $("p").attr("name",function(index,name){return "new"+name})

      4.attr(attributes)设置多个属性attributes={attrName1:value,attrName2:value2}

      例如:$("p").attr({"id":"p1","name":"pname"})

      removeAttr()移除匹配到的集合元素的每一个元素的属性

      注意:attribute和property都翻译成属性。attr()操作是dom元素自带的属性,

      prop()操作的是dom元素附件的内容。

    3.2html() text() val()

      html()操作的html内容

      html() 不传入值,就是获取集合中第一个匹配元素的HTML内容

      2.html( htmlString )  设置每一个匹配元素的html内容

      3.html( function(index, oldhtml) ) 用来返回设置HTML内容的一个函数

      text()操作的是文本对象的内容

      1.text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代

      2.text( textString ) 用于设置匹配元素内容的文本

      3.text( function(index, text) ) 用来返回设置文本内容的一个函数

      val()操作的是表单value的属性的值

      1.val()无参数,获取匹配的元素集合中第一个元素的当前值

      2.val( value ),设置匹配的元素集合中每个元素的值

      3.val( function ) ,一个用来返回设置值的函数

      4.通过.val()处理select元素, 当没有选择项被选中,它返回null

      5.val()方法多用来设置表单的字段的值 如果select元素有multiple(多选)属性,

      并且至少一个选择项被选中,

       .val()方法返回一个数组,这个数组包含每个选中选择项的值

    3.3addClass()和removeClass()

      addClass()为元素添加类,不会替换原来的类,只是添加一个类,多个类之间用空格分开

      1.addClass( className ) : 为每个匹配元素所要增加的一个或多个样式名

      2.addClass( function(index, currentClass) ) : 这个函数返回一个或更多用空格隔开的

      要增加的样式名

      removeClass()为元素移除类,用类名做参数就移除改类名,如果没有就移除所有的类

      1.removeClass( [className ] ):每个匹配元素移除的一个或多个用空格隔开的样式名

      2.removeClass( function(index, class) ) : 一个函数,返回一个或多个将要被移除的样式名

    3.4toggleClass()

      toggleClass()在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,

      取决于这个样式类是否存在或值切换属性。

      即:如果存在(不存在)就删除(添加)一个类

      1.toggelClass(className),如果改元素上有className类,就删除,没有就添加

      2.toggleClass(className,true),表示添加className类

      3.toggleClass(className,flase),表示移除className类

    3.5css()

      css()为元素设置样式

      获取:

        1.css( propertyName ) :获取匹配元素集合中的第一个元素的样式属性的计算值

        2.css( propertyNames ):传递一组数组,返回一个对象结果

        例如:var p = $("p").css(["width","height"]); var width = p.width; var heigth = p.height;

      设置:

        1 .css(propertyName, value ):设置CSS

        2.css( propertyName, function ):可以传入一个回调函数,返回取到对应的值进行处理

        3.css( properties ):可以传一个对象,同时设置多个样式

        例如:$("p").css({"width":20px,"height":30px});

      说明:css()和addClass()的比较:css()更灵活,addClass()更好维护,css()用于添加的元素,

      即动态元素,addClass()用于静态元素,css()优先级大于addClass()

    3.6数据存储

      html5使用data-*属性来存储数据。

      还可以用jquery中的方法来存取数据。

      存:

        jQuery.data( element, key, value ) //静态接口,存数据

         jQuery.data( element, key ) //静态接口,取数据

         .data( key, value ) //实例接口,存数据

         .data( key ) //实例接口,存数据

      取:

        jQuery.removeData( element [, name ] )

        .removeData( [name ] )

      说明:官方推荐使用后者。

jquery样式篇的更多相关文章

  1. JQuery入门篇

    JQuery入门篇 jQuery选择器 “$”表示JQuery对象 根据ID查找 $(‘#var’)表示将一个id值为var的DOM节点封装成一个jQuery对象,DOM节点必须以“#”开头. 例如: ...

  2. jquery(入门篇)无缝滚动

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. JQuery全局篇

    学到JavaScript的时候,感觉这个东西很神奇,没想到学到JQuery的时候,发现BS的世界,真的很微妙,不经意的一个方法就可以给人焕然一新的感觉,很喜欢这个阶段学的东西,但是还是感觉少于代码的训 ...

  4. WPF 4 DataGrid 控件(自定义样式篇)

    原文:WPF 4 DataGrid 控件(自定义样式篇)      在<WPF 4 DataGrid 控件(基本功能篇)>中我们已经学习了DataGrid 的基本功能及使用方法.本篇将继续 ...

  5. WPF自定义样式篇-DataGrid

    WPF自定义样式篇-DataGrid 先上效果图: 样式:  <!--DataGrid样式-->    <Style TargetType="DataGrid"& ...

  6. jQuery基础--样式篇(5)

    jQuery的属性与样式 (1).attr()与.removeAttr():每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息. attr()有4个表达式 attr(传入 ...

  7. jQuery基础--样式篇(4)

    jQuery选择器: 1.id选择器:通过id名来获取节点,id是唯一的,每个id在页面上只能使用一次. $( "#id" ) 2.类选择器:通过class样式类名来获取节点 $( ...

  8. jQuery基础 (一)——样式篇(jQuery选择器)

    一.选择器类型 id选择器 class选择器 元素选择器 层级选择器 全选择器(*选择器) 二.有几种方式可以隐藏一个元素: CSS display的值是none. type="hidden ...

  9. jQuery基础 (一)——样式篇(认识jQuery)

    一.认识 //等待dom元素加载完毕. $(document).ready(function(){ alert("Hello World!"); }); 二.jQuery对象与DO ...

随机推荐

  1. 获取文件的缩略图Thumbnail和通过 AQS - Advanced Query Syntax 搜索本地文件

    演示如何获取文件的缩略图 FileSystem/ThumbnailAccess.xaml <Page x:Class="XamlDemo.FileSystem.ThumbnailAcc ...

  2. python venv下安装mysql出错 解决方法

    1.首先使用exe文件安装python-mysql.链接: http://pan.baidu.com/s/1kVqILTX 密码: manj. 2.虚拟环境创建后,我们把已经在公共环境使用exe安装好 ...

  3. MySQL、Oracle和SQL Server的分页查询语句

    假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: SELECT * FROM s ...

  4. CodeForces 261B Maxim and Restaurant 解法汇总

    题意:给定n个数a1-an(n<=50,ai<=50),随机打乱后,记Si=a1+a2+a3-+ai,问满足Si<=p的i的最大值的期望.(p<=50) 这道题在网上有一些不同 ...

  5. Mui.ajax请求服务器正确返回json数据格式

    ajax: mui.ajax('http://server-name/login.php',{ data:{ username:'username', password:'password' }, d ...

  6. 火车头dede采集接口,图片加水印,远程图片本地化,远程无后缀的无图片本地化

    <?php /* [LocoySpider] (C)2005-2010 Lewell Inc. 火车采集器 DedeCMS 5.7 UTF8 文章发布接口 Update content: 图片加 ...

  7. ubuntu 默认防火墙安装、启用、查看状态

    ubuntu 9.10默认的是UFW防火墙,已经支持界面操作了.在命令行运行ufw命令就可以看到提示的一系列可进行的操作. 最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回 ...

  8. excellent cushioning and also vitality go back with this boot

    The particular manufactured fine mesh higher almost addresses the complete boot. Here is the sort of ...

  9. JS循环语句作业讲解(折纸、兔子生兔子、买东西组合)

    1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米: varn = 0;varg = 0.0001;while(){ g= g *2; n++ (g>8848bre ...

  10. 机器学习——支持向量机(SVM)之核函数(kernel)

    对于线性不可分的数据集,可以利用核函数(kernel)将数据转换成易于分类器理解的形式. 如下图,如果在x轴和y轴构成的坐标系中插入直线进行分类的话, 不能得到理想的结果,或许我们可以对圆中的数据进行 ...