热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

前段学习——jQuery

一、什么是jQuery对象?Query 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么

一、什么是jQuery对象?

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

$("#test").html()    
       //意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 

       // 这段代码等同于用DOM实现代码: document.getElementById(" test ").innerHTML; 

       //虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错

       //约定:如果获取的是 jQuery 对象, 那么要在变量前面加上$. 

var $variable = jQuery 对象
var variable = DOM 对象

$variable[0]:jquery对象转为dom对象      $("#msg").html(); $("#msg")[0].innerHTML

二、寻找元素 (选择器和筛选器) 

2.1选择器:

2.1.1:基本选择器

$("*")  $("#id")   $(".class")  $("element")  $(".class,p,div")

2.1.2:层级选择器

$(".outer div")  $(".outer>div")   $(".outer+div")  $(".outer~div")

2.1.3:基本筛选器  

$("li:first")  $("li:eq(2)")  $("li:even") $("li:gt(1)")

2.1.4:属性选择器:

$(‘[id="div1"]‘)   $(‘["alex="sb"][id]‘)

2.1.5:表单选择器

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

2.2:筛选器

2.2.1:过滤筛选器

$("li").eq(2)  $("li").first()  $("ul li").hasclass("test")

2.2.2:查找筛选器

 $("div").children(".test")   // 找到类名为 "test" 的所有 div 的子元素  
 $("div").find(".test")        // 搜索所有段落中的后代 元素
  
                              
 $(".test").next()         // 获得匹配元素集合中每个元素紧邻的同胞元素
  $(".test").nextAll()    //获得匹配元素集合中每个元素的所有跟随的同胞元素
$(".test").nextUntil()  //获得每个元素所有跟随的同胞元素,但不包括被选择器、DOM 节点或已传递的 jQuery 对象匹配的元素
                    
       
 $("div").prev()          //获得匹配元素集合中每个元素紧邻的前一个同胞元素
 $("div").prevAll()      //获得当前匹配元素集合中每个元素的前面的同胞元素
 $("div").prevUntil()   //方法获得当前匹配元素集合中每个元素的前面的同胞元素
                        
 $(".test").parent()  //获得当前匹配元素集合中每个元素的父元素
$(".test").parents()  //获得当前匹配元素集合中每个元素的祖先元素
$(".test").parentUntil() // 获得当前匹配元素集合中每个元素的祖先元素

 $("div").siblings()  //获得匹配集合中每个元素的同胞

三、操作元素(属性,css,文档处理)

3.1:属性操作

--------------------------属性
$("").attr();   // 返回被选元素的属性值 可以用来操控属性
$("").removeAttr();//从被选元素中移除属性
$("").prop(property,value);方法设置或返回被选元素的属性和值
$("").removeProp();//会移除当前jQuery对象所匹配的每一个元素上指定名称的属性
--------------------------CSS类
$("").addClass(class|fn) //添加类名
$("").removeClass([class|fn]) //删除类名
--------------------------HTML代码/文本/值
$("").html([val|fn])  //返回或设置被选元素的内容,如果该方法未设置参数,则返回被选元素的当前内容
$("").text([val|fn])  //设置或返回被选元素的文本内容
$("").val([val|fn|arr]) //设置或返回当前所匹配元素的value值
---------------------------
$("").css("color","red")//方法返回或设置匹配的元素的一个或多个样式属性。

注意:

技术分享图片技术分享图片
是否可见
是否可见



attr 和 prop的注意事项

3.2:文档处理

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

") //内部插入 $("").append(content|fn) ----->$("p").append("Hello");//在被选元素的结尾(仍然在内部)插入指定内容。 $("").appendTo(content) ----->$("p").appendTo("div");//append() 和 appendTo() 方法执行的任务相同。不同之处在于:内容和选择器的位置,以及 append() 能够使用函数来附加内容。 $("").prepend(content|fn) ----->$("p").prepend("Hello");//在被选元素的开头插入指定内容 $("").prependTo(content) ----->$("p").prependTo("#foo");//与prepend()方法作用相同。差异在于语法:内容和选择器的位置,以及 prepend() 能够使用函数来插入内容。 //外部插入 $("").after(content|fn) ----->$("p").after("Hello");//在被选元素后插入指定的内容。 $("").before(content|fn) ----->$("p").before("Hello");//在被选元素之前插入指定的内容。 $("").insertAfter(content) ----->$("p").insertAfter("#foo");//在被选元素之后插入 HTML 标记或已有的元素。 $("").insertBefore(content) ----->$("p").insertBefore("#foo");//在您指定的已有子节点之前插入新的子节点 //替换 $("").replaceWith(content|fn) ----->$("p").replaceWith("Paragraph. ");//用指定的 HTML 内容或元素替换被选元素。 //删除 $("").empty() //从被选元素移除所有内容,包括所有文本和子节点。 $("").remove([expr])//移除被选元素,包括所有文本和子节点。该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。 //复制 $("").clone([Even[,deepEven]])//生成被选元素的副本,包含子节点、文本和属性。

3.3: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])//返回第一个匹配元素的外部宽度。

实例:进度条返回顶部

技术分享图片技术分享图片


    
    
    
    
    


     

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

返回顶部
View Code

四、事件

页面载入
    ready(fn)  //当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
    $(document).ready(function(){}) -----------> $(function(){})

事件处理
    $("").on(eve,[selector],[data],fn)  // 在选择元素上绑定一个或多个事件的事件处理函数。

    //  .on的selector参数是筛选出调用.on方法的dom元素的指定子元素,如:
    //  $(‘ul‘).on(‘click‘, ‘li‘, function(){console.log(‘click‘);})就是筛选出ul下的li给其绑定
    //  click事件;

    [selector]参数的好处:
        好处在于.on方法为动态添加的元素也能绑上指定事件;如:

        //$(‘ul li‘).on(‘click‘, function(){console.log(‘click‘);})的绑定方式和
        //$(‘ul li‘).bind(‘click‘, function(){console.log(‘click‘);})一样;我通过js给ul添加了一个
        //li:$(‘ul‘).append(‘
  • js new li
  • ‘);这个新加的li是不会被绑上click事件的 //但是用$(‘ul‘).on(‘click‘, ‘li‘, function(){console.log(‘click‘);}方式绑定,然后动态添加 //li:$(‘ul‘).append(‘
  • js new li
  • ‘);这个新生成的li被绑上了click事件 [data]参数的调用: function myHandler(event) { alert(event.data.foo); } $("li").on("click", {foo: "bar"}, myHandler)
  • 五、动画效果

    显示隐藏

    技术分享图片技术分享图片
    
    
        
        
        
        
        
    
    
    
    
        

    hello

    View Code

    滑动

    技术分享图片技术分享图片
    
    
        
        
        
        
        
    
    
    
        
    出现
    隐藏
    toggle
    helloworld
    View Code

    淡入淡出

    技术分享图片技术分享图片
    
    
        
        
        
        
    
    
    
          
          
          
          
    
          
    View Code

    回调函数

    技术分享图片技术分享图片
    
    
        
        
        
    
    
    
      
      

    helloworld helloworld helloworld

    View Code

    前段学习——jQuery


    推荐阅读
    • 猜字母游戏
      猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
    • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
    • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
    • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
    • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
      本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
    • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
    • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
    • 知识图谱——机器大脑中的知识库
      本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
    • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
    • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
    • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
    • 后台获取视图对应的字符串
      1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
    • 《数据结构》学习笔记3——串匹配算法性能评估
      本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
    • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
    • CentOS 7部署KVM虚拟化环境之一架构介绍
      本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
    author-avatar
    kas8288408
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有