博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端之jquery
阅读量:5227 次
发布时间:2019-06-14

本文共 10210 字,大约阅读时间需要 34 分钟。

第一:jquery介绍:

1.2006年1月jQuery由美国人John Resig创建,

2.jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!

3.它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器

4.jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。

5.jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

总而言之:jQuery是库可以通过一行简单的标记被添加到网页中。是一个 JavaScript 函数库。好用

向网页中添加jQuery库:

第二:jQuery语法:

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的如果一个对象是 jQuery 对象那么它就可以使用 jQuery 里的方法: $(“#cyy”).zzl();

$("#cyy").zzl()           //意思是指:获取ID为cyy的元素内的zzl代码。其中zzl()是jQuery里的方法        // 这段代码等同于用DOM实现代码: document.getElementById(" cyy ").innerHTML;        //虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错       //约定:如果获取的是 jQuery 对象, 那么要在变量前面加上$. var $variable = jQuery 对象var variable = DOM 对象$variable[0]:jquery对象转为dom对象      $("#msg").html(); $("#msg")[0].innerHTML

jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。

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

  • 美元符号定义 jQuery
  • 选择符(selector)“查询”和“查找” HTML 元素
  • jQuery 的 action() 执行对元素的操作

第三:选择器和筛选器

选择器

基本选择器  

$("*")  $("#id")   $(".class")  $("element")  $(".class,p,div")
$("*"):匹配任何元素
    
选择器

zhang

cheng
cyy

zzl

匹配所有元素
$("#id"):匹配所有相同id的属性
    
选择器
1111
2222
3333
id选择器
$(".class"):匹配所有class属性
    
选择器
1111
2222
3333
class选择器
$("element"):匹配所有任意一个标签
    
选择器

zhang

cheng
cyy

zzl

1111
2222
3333
匹配所有的div标签
$(".class,p,div"):匹配class,p,div三个属性,满足一个即可
    
选择器

zhang

cheng
cyy

zzl

1111
2222
3333
匹配p,span标签和item1

层级选择器

$(".outer div")  $(".outer>div")   $(".outer+div")  $(".outer~div")
$(".outer div"):意思是匹配outer的div标签
1  2  3  4     
5 选择器 6 7 8
9
10

1111

11
12

2222

13
14 15 18 19
匹配item1下的所有p标签
$(".outer>div")
1  2  3  4     
5 选择器 6 7 8
9
10

1111

11
12

2222

13
14 15 18 19
匹配item下的儿子标签
$(".outer+div")匹配outer下面的紧挨着的div标签
1  2  3  4     
5 选择器 6 7 8
ffff
9
ddddd
10
11
12

1111

13
14

2222

15
16
aaaaa
17 18 19 22 23
匹配item1下面的紧挨着的div标签
$(".outer~div"): 匹配outer下面的所有的div标签
    
选择器
ffff
ddddd

1111

2222

aaaaa
sdsdd
asssssssssssss
匹配item1下面的所有的div标签

属性选择器

$('[id="div1"]')
$('[id="div1"]'):id等于div1的属性
1  2  3  4     
5 选择器 6 7 8
ffff
9
ddddd
10
11 222212
13
aaaaa
14
sdsdd
15
asssssssssssss
16 17 18 21 22
id等于1的

表单选择器

$("[type='text']")----->$(":text")         注意只适用于input标签  : $("input:checked")

筛选器(示例未补充)

基本筛选器

$("li:first")  $("li:eq(2)")  $("li:even") $("li:gt(1)") 
$("li:first"):匹配li下的第一个 $("li:last"):匹配li下的最后一个
    
选择器
  • 111
  • 222
  • 333
  • 444
  • 555
  • 666
View Code
$("li:eq(2)"):eq(num):num则是索引下标,从0开始
1  2  3  4     
5 选择器 6 7 8 9
    10
  • 111
  • 11
  • 222
  • 12
  • 333
  • 13
  • 444
  • 14
  • 555
  • 15
  • 666
  • 16
17 18 21 22
View Code
$("li:even"):li下能被2整除的下标
    
选择器
  • 111
  • 222
  • 333
  • 444
  • 555
  • 666
View Code
$("li:gt(1)") 下标大于1的
    
选择器
  • 111
  • 222
  • 333
  • 444
  • 555
  • 666
下标大于2的
$("li:lt(4)") 下标小于4的
    
选择器
  • 111
  • 222
  • 333
  • 444
  • 555
  • 666
下标小于4的

查找筛选器

$("div").children(".item") :查找div下新的儿子$("div").find(".item")    :查找div下的所有的孩子$(".item").next()     :查找item的下一个$(".item").nextAll()    :查找item的下面所有的$(".item").nextUntil(".item2")  :查找item直到下面item2的位置$("item").prev()      :查找item的上一个$("item").prevAll()   :查找item的上面所有的$("item").prevUntil("item3")    :查找item的直到上面的item3$(".item").parent()   查找item的父亲$(".item").parents()   查找item的列祖列宗$(".item").parentUntil(".item6")  查找item的列祖列祖直到item6$("div").siblings() 查找div的兄弟姐妹

示例一:左侧菜单

    
Title
View Code 

第四:操作元素(属性,css,文档处理)

属性操作:

--------------------------属性$("").attr();   $("").removeAttr();$("").prop();$("").removeProp(); 见下面注意事项--------------------------CSS类$("").addClass(class|fn)   增加css属性$("").removeClass([class|fn])  删除css属性--------------------------HTML代码/文本/值$("").html([val|fn])   识别html中的标签,例如:

11

回加粗$("").text([val|fn]) 把html中的标签当做文本替换$("").val([val|fn|arr]) 替换value值---------------------------$("").css("color","red") 颜色

注意事项:

是否可见是否可见

示例一:小循环

    
Title
  • 111
  • 22
  • 11133
  • 11rewrw1
View Code

示例二:正反选

    
Title
1111 1111 1111
2222 2222 2222
3333 3333 3333
View Code

示例二:弹出对话框

1  2  3  4     
5 Title 6 38 39 40
41
42
43 44
45
46
47
48 49 50 51 64 65
View Code

文档处理:

//创建一个标签对象    $("

")//内部插入 $("").append(content|fn) ----->$("p").append("Hello"); 父亲添加儿子 $("").appendTo(content) ----->$("p").appendTo("div"); $("").prepend(content|fn) ----->$("p").prepend("Hello"); $("").prependTo(content) ----->$("p").prependTo("#foo");//外部插入 $("").after(content|fn) ----->$("p").after("Hello"); 插在兄弟后面 $("").before(content|fn) ----->$("p").before("Hello"); $("").insertAfter(content) ----->$("p").insertAfter("#foo"); $("").insertBefore(content) ----->$("p").insertBefore("#foo");//替换 $("").replaceWith(content|fn) ----->$("p").replaceWith("Paragraph. "); //删除 $("").empty() #清空内容 $("").remove([expr]) #把标签也给清空了//复制 $("").clone([Even[,deepEven]])

示例:复制样式条

    
Title
View Code

CSS操作:

CSS        $("").css(name|pro|[,val|fn]) 颜色,名字...    位置        $("").offset([coordinates]) 偏移 见示例一        $("").position()   定位 见示例二        $("").scrollTop([val]) 滚动条,见示例四        $("").scrollLeft([val])    尺寸对应示例三        $("").height([val|fn])        $("").width([val|fn])        $("").innerHeight()        $("").innerWidth()        $("").outerHeight([soptions])        $("").outerWidth([options])

示例一:偏移:

    
Title

View Code

示例二:按照父亲去定位

    
Title

View Code

示例三:尺寸

    
Title
divvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
View Code

示例四:滚动条

    
Title
返回顶部
View Code

第五:事件

eg:
  • 11
  • 11
  • 11
页面载入 ready(fn) //当页面加载完在执行函数: $(document).ready(function(){}) -----------> $(function(){}) 绑定方法: //绑定方法一// $("ul li").click(function(){
// alert(123)// })// //绑定方法二// $("ul li").on("click",function(){
// alert(789)// });解除绑定方法: $("button").click(function(){ $("ul li").off() });委派事件 $("ul").on("click","li",function(){ alert(789) }); $(".add").click(function () { $("ul").append("
  • 777
  • ") })

    第六:动画效果

    显示隐藏切换:

        
    Title

    hello

    View Code

    滑动切换:

        
    Title
    hell world
    View Code

    淡入浅出:

        
    Title
    hell world
    View Code

    回调函数:就是执行完以上三个功能中的一个显示功能后调用一个函数

        
    Title

    hello

    View Code

    第七:扩展方法

     1.写jquery插件的核心方法

        
    Title

    2. 定义作用域

          定义一个JQuery插件,首先要把这个插件的代码放在一个黑盒子里面。就留一个口调用。如果用专业些的话来说就是要为这个插件定义私有作用域。外部的代码不能直接访问插件内部的代码。插件内部的代码不污染全局变量。在一定的作用上解耦了插件与运行环境的依赖。

    //自定义扩展方法    $.extend({        zzl:function(){            alert("success")        }    })

     三 默认参数

    定义了jQuery插件之后,如果希望某些参数具有默认值,那么可以以这种方式来指定。

    /step01 定义JQuery的作用域(function ($) {    //step03-a 插件的默认值属性    var defaults = {        prevId: 'prevBtn',        prevText: 'Previous',        nextId: 'nextBtn',        nextText: 'Next'        //……    };    //step06-a 在插件里定义方法    var showLink = function (obj) {        $(obj).append(function () { return "(" + $(obj).attr("href") + ")" });    }    //step02 插件的扩展方法名称    $.fn.easySlider = function (options) {        //step03-b 合并用户自定义属性,默认属性        var options = $.extend(defaults, options);        //step4 支持JQuery选择器        //step5 支持链式调用        return this.each(function () {            //step06-b 在插件里定义方法            showLink(this);        });    }})(jQuery);

     检测用户名密码是否为空:

        
    Title

    用户名:

    密 码:

    View Code

    补充:js定时器:

        
    Title
    View Code

     

    转载于:https://www.cnblogs.com/ylqh/p/6947291.html

    你可能感兴趣的文章
    Centos rsync+inotify 实现数据同步备份
    查看>>
    深入理解《字符指针与字符数组真正的区别》
    查看>>
    青鸟资料下载
    查看>>
    基于visual Studio2013解决算法导论之012计数排序
    查看>>
    kinect for windows - DepthBasics-D2D详解之二
    查看>>
    JQuery写的一个简单的分页插件-2
    查看>>
    控制语句
    查看>>
    分布式ID生成器解决方案
    查看>>
    sql server nullif的使用技巧,除数为零的处理技巧
    查看>>
    python学习之元组
    查看>>
    http错误代码含义大全
    查看>>
    【BZOJ4864】神秘物质 [Splay]
    查看>>
    【bzoj题解】题解传送门
    查看>>
    WPF之DataGrid应用
    查看>>
    composer安装laravel下载不了
    查看>>
    项目显示页面思路(新手随笔)
    查看>>
    Linux的JCPU与PCPU区别
    查看>>
    TreeSet之定制排序和自然排序
    查看>>
    Wireshark网络抓包(二)——过滤器
    查看>>
    操作系统
    查看>>