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

jQuery入门指南与实战应用

本文详细介绍了jQuery的入门知识与实战应用,首先讲解了如何引入jQuery库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了jQuery在实际项目中的多种应用场景,包括DOM操作、事件处理和AJAX请求等,帮助读者全面掌握jQuery的核心功能与技巧。

1.  jquery引入以及入口函数



  • 引入方式






  • 入口函数(等页面的dom加载完才会执行函数内部的代码)

//第一种
$(document).ready(function(){})
//第二种
$().ready(function(){})
//第三种
$(function(){})

js的加载函数:

window.Onload=function(){ }

注:与jquery的区别:





    •   等 dom 图片 css等都加载完毕再执行里面的代码

    •   js的加载函数只可写一个,而jquery的入口函数可运行多次




2. css 内容和属性



  • 设置样式

html代码

js代码





    •   设置一个样式



$(“#box”).css(“width”,”200px”);




    •   设置多个样式



$(“#box”).css({
“width”:”200px”,
“height”:”200px”,
})




    •   用addClass和removeClass设置和移除样式

















  • 设置与返回属性值:prop()  与  attr() 

    •   用于返回属性值时,返回第一个匹配元素的值。

    •   用于设置属性值时,为匹配元素集合设置一个或多个属性/值对。

    •   移除属性,用 removeProp() 方法。



注:id,class,src,alt,checked等都是属性




注:prop() 方法应该用于检索属性值,如 DOM 属性或自定义的属性。若检索 HTML 属性,用 attr() 方法。



  • 设置与返回内容:html() 与 text()

    •   用于设置内容时,重写所有匹配元素的内容。





注:text() 设置或返回被选元素的文本内容,用于返回内容时,返回所有匹配元素的文本内容(会删除 HTML 标记)。

  html() 设置或返回被选元素的 innerHTML,用于返回内容时,返回第一个匹配元素的内容。





  • 表单的值的设置和获取






  • jquery对象和dom对象的转换

我是一个盒子



3. 选择器



  • 基本选择器



  • 层级选择器



  • 过滤选择器



  • 表单选择器



  •  属性选择器


4. 动画



  • 显示 show() 和 隐藏 hide()  (参数可选)

    •   参数1:隐藏效果的速度(毫秒 / "slow" / "fast");

    •   参数2:在动画的不同点上元素的速度(默认 "swing" :在开头或结尾移动慢,在中间移动快 / "linear" :匀速移动)

    •   参数3:该方法执行完后要执行的函数











  • 淡入 fadeIn() 和 淡出 fadeOut() (参数同上)









  • 滑上 slideUp() 和滑下 slideDown() (参数同上)









  • 自定义动画 animate({样式}) (参数1:产生动画效果的一或多个 CSS 属性/值;其他三个参数同上)

注:该方法中属性名必须是驼峰写法,如:padding-left 写成 paddingLeft









    •   可应用动画的属性有:











backgroundPositionXbackgroundPositionY












borderBottomWidthborderLeftWidthborderRightWidthborderTopWidthborderWidthborderSpacing











marginmarginBottommarginLeftmarginRightmarginTop











paddingpaddingBottompaddingLeftpaddingRightpaddingTop












heightwidthmaxHeightmaxWidthminHeightminWidth










bottomleftrighttop



















letterSpacing
lineHeight
textIndent
fontSize
outlineWidth


  • stop() 方法:为被选元素停止当前正在运行的动画(参数可选)

    •   参数1:布尔值,规定是否停止被选元素的所有加入队列的动画。默认 false

    •   参数2:布尔值,规定是否立即完成所有的动画。默认 false







HELLO



 5. 遍历



  • 节点之间的属性



DOM 树




  • 元素是
      的父元素,同时是其中所有内容的祖先。
      • 元素是
      • 元素的父元素,同时是
        的子元素

      • 左边的
      • 元素是 的父元素,
          的子元素,同时是
          的后代。
        • 元素是
        • 的子元素,同时是
            的后代。
          • 两个
          • 元素是同胞(拥有相同的父元素)。

          • 右边的
          • 元素是 的父元素,
              的子元素,同时是
              的后代。
            • 元素是右边的
            • 的子元素,同时是
                的后代。

              注:祖先是父、祖父、曾祖父等等。后代是子、孙、曾孙等等。同胞拥有相同的父。  


html 代码

div (曾祖父元素)
  
    ul (祖父元素)
        
  • li (父元素)
          span(子元素)
          span(子元素)
        

  •     
  • li (父元素)
          b (子元素)
        

  •     
  • li (父元素)
          i (子元素)
        
  •   
      






    •   parent() 方法返回被选元素的直接父元素(遍历上一级)



$(function(){
$("span").parent().css("color","red");
});




    •   parents() 方法返回被选元素的所有祖先元素,一路向上直到文档的根元素 ()



$(function(){
$("span").parents().css("color","blue");
});




    •   parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素



$(function(){
$("span").parentsUntil("div").css("color","green");
});




    •   children() 方法返回被选元素的所有直接子元素(遍历下一级)



$(function(){
$("ul").children().css("color","white");
});




    •   find() 方法返回被选元素的后代元素,一路向下直到最后一个后代



$(function(){
$("ul").find("*").css("color","white");//遍历所有后代
});

$(function(){
$("ul").find("span").css("color","yellow");//遍历后代中所有span 元素
});




    •   siblings() 方法返回被选元素的所有同胞元素。



$(function(){
$("li").siblings().css("color","orange");
});




    •   next() 方法返回被选元素的下一个同胞元素,只返回一个元素



$(function(){
$("li").next().css("color","grey");
});




    •   nextAll() 方法返回被选元素的所有跟随的同胞元素



$(function(){
$("li").nextAll().css("color","pink");
});




    •   nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。



$(function(){
$("li").nextUntil("div").css("color","yellow");
});




    • prev(),prevAll() 以及 prevUntil() 用法同上,但方向相反:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞元素向后遍历,而非向前)



  • 节点增删改查

html代码


我是h4标签







    •   增加节点:

      •     父节点.append(子节点)  或 子节点.appendTo(父节点)    放进父元素的内部的后面





$(function () {
  //创建标签
  var $p=$("

我是新创建的p元素

");
  //放进父元素的内部的后面
  $("#box").append($p);//相当于 $p.appendTo($("#box"));
})






      •     父节点.prepend(子节点)  或 子节点.prependTo(父节点)    放进父元素内部的前面





$(function () {
  //创建标签
  var $p=$("

我是新创建的p元素

");
  //放在父元素的内部的前面
  $("#box").prepend($p);//相当于 $p.prependTo($("#box"));
})




    •   删除节点:

      •     被删节点.remove()    不仅删除子节点把自身也删除





$("#box").remove();






      •     被删节点.empty()    只删除子节点





$("#box").empty();




    •   替换节点:

      •     被替换节点.replaceWith(节点)  或  节点.replaceAll(被替换节点)





$("h4").replaceWith($("我是a标签"));//相当于 $("我是a标签").replaceAll($("h3"));

6. 事件



  • 事件列表

 



  • on   和   bind 方法向被选元素添加一或多个事件处理程序

    •   bind() 方法

      •     参数1:规定添加到元素的一个或多个事件。由空格分隔多个事件值。必须是有效的事件。

      •     参数2:可选。规定传递到函数的额外数据。

      •     参数3:必需。规定当事件发生时运行的函数。

      •     参数4:规定事件映射 ({event:function, event:function, ...}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数





 

>





    •   on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)

      •   参数1:必需。规定要从被选元素移除的一个或多个事件或命名空间,由空格分隔多个事件值。必须是有效的事件。

      •   参数2:可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身)

      •   其他三个参数与bind() 方法参数1、2、3相同





$("button").on("click",function(){
  alert("我是一个按钮");
});

(未完,晚点更新)



推荐阅读
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
author-avatar
mobiledu2502881683
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有