热门标签 | 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("我是一个按钮");
});

(未完,晚点更新)



推荐阅读
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • 深入解析ES6至ES8的新特性与应用
    本文详细介绍了自2015年发布的ECMAScript 6.0(简称ES6)以来,JavaScript语言的多项重要更新,旨在帮助开发者更好地理解和利用这些新特性进行复杂应用的开发。 ... [详细]
  • 探讨在 Vue 框架中遇到的数据更新延迟或失败的问题,并提供解决方案。 ... [详细]
  • C# 对象转 JSON 字符串的方法与应用
    本文介绍如何在 C# 中使用一般处理程序(ASHX)将对象转换为 JSON 字符串,并通过设置响应类型为 application/json 来确保客户端能够正确解析返回的数据。同时,文章还提供了 HTML 页面中不依赖 jQuery 的 AJAX 方法来接收和处理这些 JSON 数据的具体实现。 ... [详细]
  • 我有这种ajax$.ajax({type:"POST",url:"bee_sesi_edit.php&# ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • ServletContext接口在Java Web开发中扮演着重要角色,它提供了一种方式来获取关于整个Web应用程序的信息。通过ServletContext,开发者可以访问初始化参数、共享数据以及应用资源。 ... [详细]
  • 本文探讨了如何在JavaScript中动态地引用由PHP生成的变量,特别是在循环中变量名随迭代变化的情况。通过示例代码展示了实现这一功能的具体步骤。 ... [详细]
  • AJAX技术允许网页在不重新加载整个页面的情况下进行异步更新,通过向服务器发送请求并接收JSON格式的数据,实现局部内容的动态刷新。 ... [详细]
  • 本文详细探讨了JavaScript中的闭包与柯里化技术,这两者是函数式编程的重要组成部分,对提升代码的灵活性和可维护性具有重要作用。 ... [详细]
  • 使用Bootstrap创建响应式渐变固定头部导航栏的方法
    本文详细介绍了如何利用Bootstrap框架构建一个具有渐变效果的固定顶部响应式导航栏,包括HTML结构、CSS样式以及JavaScript交互的完整实现过程。适合前端开发者和学习者参考。 ... [详细]
  • 案例1:在子组件中两个按钮1和-1,点击后修改count整个操作的过程还是在子组件中完成,但是之后的展示交给父组件这样,我 ... [详细]
  • 百度云加速节点IP白名单配置指南:宝塔面板Nginx防火墙应用
    百度云加速为已备案的网站提供免费加速服务,但使用宝塔面板自带Nginx防火墙的用户需将百度云加速的CDN IP段加入白名单以确保正常访问。本文将详细介绍如何操作。 ... [详细]
  • 本文介绍了Linux环境下的多种进程间通信方法,包括管道、信号、消息队列、共享内存、信号量和套接字等。同时,探讨了JavaScript动态加载脚本的优势与使用XMLHttpRequest对象获取JavaScript代码的优缺点。 ... [详细]
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社区 版权所有