jQuery知识点01

jQuery

  • jQuery入门
  1. javascript类库

JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互客户端页面, 并且兼容各大浏览器。

核心理念是write less,do more(写得更少,做得更多)

当前流行的 JavaScript 库有:

jQuery  使用非常多了

EXTJS 功能比jQuery更多,但ext2.0收费

Prototype 一般用于做框架

YUI! (Yahoo! User Interface)

Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷

 

  1. jQuery介绍

 

  • ljQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器。
  • ljQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。由美国人John Resig在2006年1月发布
  • ljQuery是免费、开源的
  • ljQuery分类:

WEB版本:我们主要学习研究  (jQuery-版本.js  、 jQuery-版本-min.js)

UI版本:集成了UI组件

mobile版本:针对移动端开发

qunit版本:用于js测试的

 

jquery官网  http://jquery.com/

 

我们接触到的版本

 

 

  1. 导入jQuery

通过script标签的src属性导入即可

 

  • jQuery基本操作
  1. 获得jQuery对象

语法:$(选择器或者DOM对象)   或   jQuery(选择器或者DOM对象)

 $  ==  jQuery

<script type="text/javascript">

// $() 语法,建议:如果是jQuery对象变量名使用$作为前缀

var  $obj = $("#username");

 

// val() 函数 获得 value属性的值

alert($obj.val());

script>

  1. DOM对象和jQuery对象之间的转换

注意:jQuery对象使用jquery的api(方法、函数)。DOM对象使用 dom 的函数、属性等。不能混淆使用。

<script type="text/javascript" >

//1将dom对象 转换 jquery对象

         //获得dom对象

var obj = document.getElementById("username");

//alert(obj.value);

        //转换成jquery对象

var $obj  = $(obj);

//获得value的值

//alert($obj.val());

 

//2jquery 对象 转换 dom 对象

        //先通过 $(...) 获得jQuery对象,底层使用数组进行维护的,可以存放多个对象。

    //然后通过get()可以从jquery对象转换成 dom对象。参数:数组的下标,可以省略。如果省略下标获得dom 数组。

 

var obj2 = $obj.get(0);

//alert(obj2.value);

 

// 底层是数组,也可以直接通过下标获得dom对象

alert($obj[0].value);

script>

 

  • 选择器

基本,层次,基本过滤,内容过滤,可见性过滤,属性,子元素过滤,表单过滤,表单对象属性过滤

  1. 基本
  • lid选择器,<标签  id="id值">

语法:$("#id值")

  • l元素(标签)选择器  <标签>

语法:$("标签")

  • l类(class)选择器  <标签  class="class名称">

语法:$(".class名称")

  • l所有

语法:$("*")

  • l多选择

语法:$("选择器1,选择器2,....")

  1. 层次
  • l所有子孙元素

语法:$("A  B")  --> A标签中 所有的B标签

  • l所有孩子元素

语法:$("A > B")  --> A标签中 所有的子标签中B标签。

  • l后面第一个兄弟

语法:$("A + B")  --> A标签后面的第一个兄弟

  • l后面的所有兄弟

语法:$("A ~ B")  --> A标签后面的所有兄弟

  1. 基本过滤

:first 获得第一个

:last 获得最后一个

:not(选择器) 过滤不需要内容

:even 所有偶数,从0开始

:odd 所有奇数

:eq(索引值) 指定下标

:gt(索引值) 大于

:lt(索引值) 小于

:header 所有

...

:animated 动画

:focus 焦点

  1. 内容过滤

:contains(text) 是否包含指定的内容

:empty 是否为空,不包含子元素、不包含文本

:has(选择器),当前元素,是否还有指定的孩子。

:parent 不为空,(有子节点的元素)

 

  1. 可见性过滤

:hidden 所有隐藏的(存在浏览器兼容问题)

:visible 所有可见的

 

  1. 属性

[attribute]   有此属性元素

[attribute=value] 属性值为value元素

[attribute!=value] 属性值不等于value的元素

[attribute^=value] 属性值以value开头的元素

[attribute$=value] 属性值以value结尾的元素

[attribute*=value] 属性值含value的元素

[属性表达式1] [属性表达式2]... 复合属性选择器 需要同时满足多个条件时使用

 

  1. 子元素过滤

:nth-child() 指定孩子 ,从1开始。

:first-child 第一个孩子

:last-child 最后一个孩子

:only-child 自己是唯一的孩子

 

  1. 表单过滤

:input 表示所有的表单元素(input, textarea, select 和 button)

:text 文本

:password 密码

:radio 单选

:checkbox 复选框

:submit 提交

:image 按钮,可以显示图片

:reset 重置

:button 按钮  

你可能感兴趣的:(jQuery知识点01)