【原创】 + Jquery入门

本文主要介绍了jQuery框架的基础知识,包括框架的概述,开发步骤,JS对象与jQuery对象的区别以及如何进行对象转换,还详细讲解了jQuery的选择器使用。
摘要由CSDN通过智能技术生成

 

1.jQuery框架概述

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
 
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

2.jQuery框架开发步骤

  
<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN">
  
<html>
  
   <head>
  
     <title>jQuery入门</title>
  
     <meta http-equiv="content-type" content="text/html;  charset=UTF-8">
  
     <script type="text/javascript"  src="js/jquery-1.8.2.js"></script>
  
   </head>
  
   <body>
  
         <input  id="inputID" type="button" value="这就是jQuery库,写少代码,做多事情"/>
  
         <div  id="divID">哈哈</div>
  
         <script  type="text/javascript">
  
         
  
                  //取得<input>标签中的value属性的内容
  
                  //var str =  $("#inputID").val();
  
                  //widnow.alert(str);
  
                  
  
                  //取得<div>标签中的文本内容
  
                  
  
                  alert( $("#divID").html()  );
  
         
  
         </script>
  
   </body>
  
</html>
  
 
  
 

3.JS对象和jQuery对象区别与转换

  
<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN">
  
<html>
  
   <head>
  
     <title>dom对象和jquery对象的相互转换</title>
  
     <meta http-equiv="content-type" content="text/html;  charset=UTF-8">
  
     <script type="text/javascript"  src="js/jquery-1.8.2.js"></script>
  
   </head>
  
   <body>
  
         <input  id="inputID" type="button" value="这就是jQuery库,写少代码,做多事情"/>
  
         <div  id="divID">哈哈</div>
  
         <script  type="text/javascript">
  
         
  
                  //取得<input>标签中的value属性的内容[dom对象->jquery对象]
  
                  var inputElement =  document.getElementById("inputID");
  
                  var $input = $(inputElement);
  
                  alert( $input.html() );
  
                  
  
                  //取得<div>标签中的文本内容[jquery对象->dom对象]
  
                  //var $div = $("#divID");
  
                  //var divElement = $div[0];
  
                  //var divElement = $div.get(0);
  
                  //alert( divElement.innerHTML );
  
                  
  
         </script>
  
   </body>
  
</html>
  
 

4.jQuery选择器

         1、选择器是jquery的基础。在jquery中,对事件进行处理,遍历dom和ajax操作都依赖选择器。
         2、jquery选择器写法简单
                      $(#username) =document.getElementById(“username”);
                      $(“tagName”)=document.getElementsByTagName(“tagName”);
基本选择器
          基本选择器是jquery中最简单,也是最常用的选择器。它通过元素id,class和标签名来查找DOM元素
#id   
            $(#id)  返回值:单个元素组成的集合
标签元素
            $(element标签) 返回值:元素集合
class
           $(.class) 说明这个标签是直接选择html代码中class=”myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的).
*
          $(*) 匹配所有的元素
select1,select2…
用法$(”div,span,p.myClass”)    返回值  集合元素
           说明将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器并将匹配到的元素合并到一个结果内.
层次选择器
       如果想通过DOM元素之间的层次关系来获取特定元素。例如子元素、兄弟元素等。则需要通过层次选择器。
ancestor descendant
用法$(”form input”) ;   返回值  集合元素
               说明在给定的祖先元素下匹配所有后代元素.这个要下面讲的”parent> child”区分开
parent > child
用法$(”form > input”) ;    返回值  集合元素
              说明在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素
prev + next
用法$(”label + input”) ;   返回值  集合元素
说明匹配所有紧接在 prev元素后的 next 元素
prev ~ siblings
用法$(”form ~ input”) ;    返回值  集合元素
说明匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
注意:  (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取
过滤选择器
过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素该选择器都以 :” 开头
按照不同的过滤规则过滤选择器可以分为基本过滤内容过滤可见性过滤属性过滤子元素过滤和表单对象属性过滤选择器.
:first
用法: $(”tr:first”) ;   返回值  单个元素的组成的集合
             说明匹配找到的第一个元素
:last
用法: $(”tr:last”)   返回值  集合元素
说明匹配找到的最后一个元素. :first 相对应
:not(selector)
用法: $(”input:not(:checked)”)返回值  集合元素
说明去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(inputtype=”checkbox”).
:even
用法: $(”tr:even”)   返回值  集合元素
说明匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
: odd
用法: $(”tr:odd”) 返回值  集合元素
说明匹配所有索引值为奇数的元素,:even对应, 0 开始计数.
:eq(index)
用法: $(”tr:eq(0)”)    返回值  集合元素
说明匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.
:gt(index)
用法:$(”tr:gt(0)”)    返回值 集合元素
说明匹配所有大于给定索引值的元素.
:lt(index)
用法:$(”tr:lt(2)”)    返回值 集合元素  
说明匹配所有小于给定索引值的元素.
:header(固定写法)
用法:$(”:header”).css(”background”, “#EEE”)   返回值  集合元素
说明匹配如 h1,h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
内容过滤选择器
内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上
:contains(text)
用法: $(”div:contains(’John’)”)    返回值  集合元素
        说明匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.
:has(selector)
    用法: $(”div:has(p)”).addClass(”test”)    返回值  集合元素(只能包含一层)
      说明匹配含有选择器所匹配的元素的元素.这个解释需要好好琢磨,但是一旦看了使用的例子就完全清楚了:给所有包含p元素的div标签加上class=”test”.
:parent
用法: $(”td:parent”)   返回值  集合元素
      说明匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”!感觉与上面讲的”:empty”形成反义词.
可见过滤选择器
根据元素的可见和不可见状态来选择相应的元素
:hidden
用法: $(”tr:hidden”)  返回值  集合元素
     说明匹配所有的不可见元素,input 元素的 type 属性为 hidden” 的话也会被匹配到.意思是cssdisplay:noneinput type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”,点号”.”和逗号”,”的区别.
:visible
用法: $(”tr:visible”)  返回值  集合元素
    说明匹配所有的可见元素.
属性过滤器
属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
[attribute]
用法: $(”div[id]“) ;  返回值  集合元素
说明匹配包含给定属性的元素例子中是选取了所有带”id”属性的div标签.
[attribute=value]
用法:$(”input[name='newsletter']“).attr(”checked”, true);    返回值  集合元素
说明匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是        newsletter  input 元素.
[attribute!=value]
用法:$(”input[name!='newsletter']“).attr(”checked”, true);    返回值          合元     
说明:匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value]).之前看到的:not 派上了用场.
[attribute^=value]
用法: $(”input[name^=‘news’]“)  返回值  集合元素
说明匹配给定的属性是以某些值开始的元素.,我们又见到了这几个类似于正则匹配的符号.现在想忘都忘不掉了吧?!
[attribute$=value]
用法: $(”input[name$=‘letter’]“)  返回值  集合元素
说明匹配给定的属性是以某些值结尾的元素.
[attribute*=value]
用法: $(”input[name*=‘man’]“)   返回值  集合元素
说明匹配给定的属性是以包含某些值的元素.
[attributeFilter1][attributeFilter2][attributeFilterN]
用法: $(”input[id][name$=‘man’]“)  返回值  集合元素
说明复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常用.这个例子中选择的是所有含有 id 属性,并且它的 name属性是以 man 结尾的元素.几种组合的交集。
子元素过滤选择器
:nth-child(index/even/odd/equation)
用法: $(”ul li:nth-child(2)”)   返回值  集合元素
说明匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤(BasicFilters)中的 eq() 有些类似,不同的地方就是前者是从0开始,后者是从1开始.
:first-child
用法: $(”ul li:first-child”)    返回值  集合元素
说明匹配第一个子元素.’:first’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.这里需要特别点的记忆下区别.
:last-child
用法: $(”ul li:last-child”)      返回值  集合元素
说明匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父 元素匹配一个子元素.
: only-child
用法: $(”ul li:only-child”)   返回值  集合元素
说明如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!
表单对象属性过滤选择器
此选择器主要对所选择的表单元素进行过滤
:enabled
用法: $(”input:enabled”)    返回值  集合元素
说明匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”input.不为disabled,当然就为enabled.
:disabled
用法: $(”input:disabled”)    返回值  集合元素
说明匹配所有不可用元素.与上面的那个是相对应的.
:checked
用法: $(”input:checked”)   返回值  集合元素
说明匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option).这话说起来有些绕口.
:selected
用法: $(”select option:selected”)   返回值  集合元素
说明匹配所有选中的option元素.
表单选择器
:input
用法: $(”:input”) ;   返回值  集合元素
说明:匹配所有 input,textarea, select  button 元素
:text
用法: $(”:text”) ;  返回值  集合元素
说明匹配所有的单行文本框.
:password
用法: $(”:password”) ; 返回值  集合元素
说明匹配所有密码框.
:radio
用法: $(”:radio”) ; 返回值  集合元素
说明匹配所有单选按钮.
:checkbox
用法: $(”:checkbox”) ; 返回值  集合元素
说明匹配所有复选框
:submit
用法: $(”:submit”) ;   返回值  集合元素
说明匹配所有提交按钮
:image
用法: $(”:image”)   返回值  集合元素
说明匹配所有图像域.
:reset
用法: $(”:reset”) ;  返回值  集合元素
说明匹配所有重置按钮.
:button
用法: $(”:button”) ;  返回值  集合元素
说明匹配所有按钮.这个包括直接写的元素button.
:file
用法: $(”:file”) ;  返回值  集合元素
说明匹配所有文件域.
:hidden
用法: $(”input:hidden”) ; 返回值  集合元素
说明匹配所有不可见元素,或者typehidden的元素.这个选择器就不仅限于表单了,除了匹配input中的hidden,那些stylehidden的也会被匹配.
更多免费技术资料可关注:annalin1203
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值