zoukankan      html  css  js  c++  java
  • Jquery学习(入门)

     Jquery是一个javascript的函数库,所以核心就是那些丰富的函数可以用,但是前提就是要把元素提取出来,这就是选择器的作用了。他的好处就是大大简化代码,容易上手。

         特性:

    1、html元素选取和操作

    2、CSS操作

    3、Html时间函数

    4、Javascript特效和动画

    5、Html Dom遍历和修改

    6、Ajax

    首先,要知道的

    (1)$(document).ready(function(){ });

    这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。

    (2)基础语法是:$(selector).action()

    (3)引入文件

    4callback函数:$("p").hide(1000,function(){ alert("The paragraph is now hidden"); });

     动画自行完之后才执行callback函数

    (5)dom对象和jquery包装集的区别

    Dom:        var  div=document.getElementById("testDiv"); 只有有限的属性和方法

    Jqury包装集:  $( " # testDiv")  是集合    有丰富的函数库

    Domjquery包装集之间的转换(可以将dom转换文jquery包装集用它丰富的函数库)

    Var domToJqueryobject=$("div");

    Var  JqueryobjectTodom=$("#testDiv")[0];

    下面主要详细讲解选择器和带过各种功能的函数,主要是介绍有什么能实现什么,具体怎么用到要用的时候再查资料一边学一边用

    选择器:

    一、基础选择器

    名称

    说明

    举例

    #id

    根据元素Id选择

    $("divId") 选择IDdivId的元素

    element

    根据元素的名称选择,

    $("a") 选择所有<a>元素

    .class

    根据元素的css类选择

    $(".bgRed") 选择所用CSS类为bgRed的元素

    *

    选择所有元素

    $("*")选择页面所有元素

    selector1,  selector2,  selectorN

    可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容.

    $("#divId, a, .bgRed")

    二、层次选择器

    名称

    说明

    举例

    ancestor descendant

    使用"form input"的形式选中form中的所有input元素.ancestor(祖先)from, descendant(子孙)input.

    $(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素.

    parent > child

    选择parent的直接子节点child.  child必须包含在parent中并且父类是parent元素.

    $(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象.

    prev + next

    prevnext是两个同级别的元素选中在prev元素后面的next元素.

    $("#hibiscus+img")选在idhibiscus元素后面的img对象.

    prev ~ siblings

     选择prev后面的根据siblings过滤的元素 :siblings是过滤器

    $("#someDiv~[title]")选择idsomeDiv的对象后面所有带有title属性的元素

    三、基本过滤器

    名称

    说明

    举例

    :first

    匹配找到的第一个元素

    查找表格的第一行:$("tr:first")

    :last

    匹配找到的最后一个元素

    查找表格的最后一行:$("tr:last")

    :not(selector)

    去除所有与给定选择器匹配的元素

    查找所有未选中的 input 元素: $("input:not(:checked)")

    :even

    匹配所有索引值为偶数的元素,从 开始计数

    查找表格的135...:$("tr:even")

    :odd

    匹配所有索引值为奇数的元素,从 开始计数

    查找表格的246:$("tr:odd")

    :eq(index)

    匹配一个给定索引值的元素  注:index从 开始计数

    查找第二行:$("tr:eq(1)")

    :gt(index)

    匹配所有大于给定索引值的元素  注:index从 开始计数

    查找第二第三行,即索引值是12,也就是比0:$("tr:gt(0)")

    :lt(index)

    选择结果集中索引小于 的 elements :index从 开始计数

    查找第一第二行,即索引值是01,也就是比2:$("tr:lt(2)")

    :header

    选择所有h1,h2,h3一类的header标签.

    给页面内所有标题加上背景色: $(":header").css("background", "#EEE");

    :animated

    匹配所有正在执行动画效果的元素

    只有对不在执行动画效果的元素执行一个动画特效:

    $("#run").click(function(){    $("div:not(:animated)").animate({ left: "+=20" }, 1000);  });

    四、内容过滤器

    名称

    说明

    举例

    :contains(text)

    匹配包含给定文本的元素

    查找所有包含 "John" 的 div 元素:$("div:contains('John')")

    :empty

    匹配所有不包含子元素或者文本的空元素

    查找所有不包含子元素或者文本的空元素:$("td:empty")

    :has(selector)

    匹配含有选择器所匹配的元素的元素

    给所有包含 元素的 div 元素添加一个 text : $("div:has(p)").addClass("test");

    :parent

    匹配含有子元素或者文本的元素

    查找所有含有子元素或者文本的 td 元素:$("td:parent")

    五、

    名称

    说明

    举例

    :hidden

    匹配所有的不可见元素

    :1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.

    查找所有不可见的 tr 元素:$("tr:hidden")

    :visible

    匹配所有的可见元素

    查找所有可见的 tr 元素:$("tr:visible")

     

     

     

     

     

     

    六、属性过滤器

    名称

    说明

    举例

    [attribute]

    匹配包含给定属性的元素

    查找所有含有 id 属性的 div 元素 $("div[id]")

    [attribute=value]

    匹配给定的属性是某个特定值的元素

    查找所有 name 属性是 newsletter 的 input 元素: $("input[name='newsletter']").attr("checked", true);

    [attribute!=value]

    匹配给定的属性是不包含某个特定值的元素

    查找所有 name 属性不是 newsletter 的 input 元素 $("input[name!='newsletter']").attr("checked", true);

    [attribute^=value]

    匹配给定的属性是以某些值开始的元素

    $("input[name^='news']")

    [attribute$=value]

    匹配给定的属性是以某些值结尾的元素

    查找所有 name 以 'letter' 结尾的 input 元素 $("input[name$='letter']")

    [attribute*=value]

    匹配给定的属性是以包含某些值的元素

    查找所有 name 包含 'man' 的 input 元素 $("input[name*='man']")

    [attributeFilter1][attributeFilter2][attributeFilterN]

    复合属性选择器,需要同时满足多个条件时使用。

    找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的 $("input[id][name$='man']")

     

     

     

     

     

     

     

    七、子元素过滤器

    名称

    说明

    举例

    :nth-child(index/even/odd/equation)

    匹配其父元素下的第N个子或奇偶元素

    ':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child1开始的,而:eq()是从0算起的!

    可以使用 nth-child(even)  :nth-child(odd)  :nth-child(3n)  :nth-child(2)  :nth-child(3n+1)  :nth-child(3n+2)

    在每个 ul 查找第 li:  $("ul li:nth-child(2)")

    :first-child

    匹配第一个子元素

    ':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

    在每个 ul 中查找第一个 li:  $("ul li:first-child")

    :last-child

    匹配最后一个子元素

    ':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

    在每个 ul 中查找最后一个 li:  $("ul li:last-child")

    :only-child

    如果某个元素是父元素中唯一的子元素,那将会被匹配

    如果父元素中含有其他元素,那将不会被匹配。

    在 ul 中查找是唯一子元素的 li:  $("ul li:only-child")

    八、表单选择器

    名称

    说明

    解释

    :input

    匹配所有 input, textarea, select 和 button 元素

    查找所有的input元素 $(":input")

    :text

    匹配所有的文本框

    查找所有文本框 $(":text")

    :password

    匹配所有密码框

    查找所有密码框 $(":password")

    :radio

    匹配所有单选按钮

    查找所有单选按钮

    :checkbox

    匹配所有复选框

    查找所有复选框 $(":checkbox")

    :submit

    匹配所有提交按钮

    查找所有提交按钮 $(":submit")

    :image

    匹配所有图像域

    匹配所有图像域 $(":image")

    :reset

    匹配所有重置按钮

    查找所有重置按钮 $(":reset")

    :button

    匹配所有按钮

    查找所有按钮 $(":button")

    :file

    匹配所有文件域

    查找所有文件域 $(":file")

     

     

     

     

     

     

     

    九、表单过滤器

    名称

    说明

    解释

    :enabled

    匹配所有可用元素

    查找所有可用的input元素 $("input:enabled")

    :disabled

    匹配所有不可用元素

    查找所有不可用的input元素 $("input:disabled")

    :checked

    匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)

    查找所有选中的复选框元素 $("input:checked")

    :selected

    匹配所有选中的option元素

    查找所有选中的选项元素 $("select option:selected")

     

     

    事件

    例:

    $("button").click(function(){     $("p").hide();   });

    Event 函数

    绑定函数至

    $(document).ready(function)

    将函数绑定到文档的就绪事件(当文档完成加载时)

    $(selector).click(function)

    触发或将函数绑定到被选元素的点击事件

    $(selector).dblclick(function)

    触发或将函数绑定到被选元素的双击事件

    $(selector).focus(function)

    触发或将函数绑定到被选元素的获得焦点事件

    $(selector).mouseover(function)

    触发或将函数绑定到被选元素的鼠标悬停事件

     

    效果

    例:$("#box").animate({height:"300px"});

     

     

    方法

    描述

    animate()

    对被选元素应用自定义的动画

    clearQueue()

    对被选元素移除所有排队的函数(仍未运行的)

    delay()

    对被选元素的所有排队函数(仍未运行)设置延迟

    dequeue()

    运行被选元素的下一个排队函数

    fadeIn()

    逐渐改变被选元素的不透明度,从隐藏到可见

    fadeOut()

    逐渐改变被选元素的不透明度,从可见到隐藏

    fadeTo()

    把被选元素逐渐改变至给定的不透明度

    hide()

    隐藏被选的元素

    queue()

    显示被选元素的排队函数

    show()

    显示被选的元素

    slideDown()

    通过调整高度来滑动显示被选元素

    slideToggle()

    对被选元素进行滑动隐藏和滑动显示的切换

    slideUp()

    通过调整高度来滑动隐藏被选元素

    stop()

    停止在被选元素上运行动画

    toggle()

    对被选元素进行隐藏和显示的切换

     

    文档操作

    例:

    $("p").html("Hello <b>world</b>!");

    方法

    描述

    addClass()

    向匹配的元素添加指定的类名。

    after()

    在匹配的元素之后插入内容。

    append()

    向匹配的元素内部追加内容。

    appendTo()

    向匹配的元素内部追加内容。

    attr()

    设置或返回匹配元素的属性和值。

    before()

    在每个匹配的元素之前插入内容。

    clone()

    创建匹配元素集合的副本。

    detach()

    从 DOM 中移除匹配元素集合。

    empty()

    删除匹配的元素集合中所有的子节点。

    hasClass()

    检查匹配的元素是否拥有指定的类。

    html()

    设置或返回匹配的元素集合中的 HTML 内容。

    insertAfter()

    把匹配的元素插入到另一个指定的元素集合的后面。

    insertBefore()

    把匹配的元素插入到另一个指定的元素集合的前面。

    prepend()

    向每个匹配的元素内部前置内容。

    prependTo()

    向每个匹配的元素内部前置内容。

    remove()

    移除所有匹配的元素。

    removeAttr()

    从所有匹配的元素中移除指定的属性。

    removeClass()

    从所有匹配的元素中删除全部或者指定的类。

    replaceAll()

    用匹配的元素替换所有匹配到的元素。

    replaceWith()

    用新内容替换匹配的元素。

    text()

    设置或返回匹配元素的内容。

    toggleClass()

    从匹配的元素中添加或删除一个类。

    unwrap()

    移除并替换指定元素的父元素。

    val()

    设置或返回匹配元素的值。

    wrap()

    把匹配的元素用指定的内容或元素包裹起来。

    wrapAll()

    把所有匹配的元素用指定的内容或元素包裹起来。

    wrapinner()

    将每一个匹配的元素的子内容用指定的内容或元素包裹起来。

     

    属性

    例:

     $("p:first").addClass("intro");

    方法

    描述

    addClass()

    向匹配的元素添加指定的类名。

    attr()

    设置或返回匹配元素的属性和值。

    hasClass()

    检查匹配的元素是否拥有指定的类。

    html()

    设置或返回匹配的元素集合中的 HTML 内容。

    removeAttr()

    从所有匹配的元素中移除指定的属性。

    removeClass()

    从所有匹配的元素中删除全部或者指定的类。

    toggleClass()

    从匹配的元素中添加或删除一个类。

    val()

    设置或返回匹配元素的值。

     

    CSS

    例:

    $("p").css("color","red");

    CSS 属性

    描述

    css()

    设置或返回匹配元素的样式属性。

    height()

    设置或返回匹配元素的高度。

    offset()

    返回第一个匹配元素相对于文档的位置。

    offsetParent()

    返回最近的定位祖先元素。

    position()

    返回第一个匹配元素相对于父元素的位置。

    scrollLeft()

    设置或返回匹配元素相对滚动条左侧的偏移。

    scrollTop()

    设置或返回匹配元素相对滚动条顶部的偏移。

    width()

    设置或返回匹配元素的宽度。

    AJAX

    例:

    $("div").load('demo_ajax_load.txt');

    函数

    描述

    jQuery.ajax()

    执行异步 HTTP (Ajax) 请求。

    .ajaxComplete()

    当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。

    .ajaxError()

    当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Ajax 事件。

    .ajaxSend()

    在 Ajax 请求发送之前显示一条消息。

    jQuery.ajaxSetup()

    设置将来的 Ajax 请求的默认值。

    .ajaxStart()

    当首个 Ajax 请求完成开始时注册要调用的处理程序。这是一个 Ajax 事件。

    .ajaxStop()

    当所有 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。

    .ajaxSuccess()

    当 Ajax 请求成功完成时显示一条消息。

    jQuery.get()

    使用 HTTP GET 请求从服务器加载数据。

    jQuery.getJSON()

    使用 HTTP GET 请求从服务器加载 JSON 编码数据。

    jQuery.getScript()

    使用 HTTP GET 请求从服务器加载 JavaScript 文件,然后执行该文件。

    .load()

    从服务器加载数据,然后把返回到 HTML 放入匹配元素。

    jQuery.param()

    创建数组或对象的序列化表示,适合在 URL 查询字符串或 Ajax 请求中使用。

    jQuery.post()

    使用 HTTP POST 请求从服务器加载数据。

    .serialize()

    将表单内容序列化为字符串。

    .serializeArray()

    序列化表单元素,返回 JSON 数据结构数据。

     

    参考:

    W3schoolhttp://www.w3school.com.cn/jquery/index.asp 

    从零开始学jquery:http://www.cnblogs.com/zhangziqiu/archive/2009/04/30/jQuery-Learn-1.html 

  • 相关阅读:
    【nodejs】vscode添加nodejs调试功能
    【nodejs】简单的httpserver
    windows下,强制关闭某端口号的进程
    git 客户端用户名密码配置
    【shell】变量替换
    aksk鉴权
    vue学习笔记-第一课
    好未来上海一面电面
    20190325面试题记录(中级java)
    IT帮-三月份-职业规划主题笔记
  • 原文地址:https://www.cnblogs.com/hidewsj/p/2821110.html
Copyright © 2011-2022 走看看