热门标签 | 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 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ... [详细]
  • 探索JavaScript倒计时功能的三种高效实现方法及代码示例 ... [详细]
  • 表面缺陷检测数据集综述及GitHub开源项目推荐
    本文综述了表面缺陷检测领域的数据集,并推荐了多个GitHub上的开源项目。通过对现有文献和数据集的系统整理,为研究人员提供了全面的资源参考,有助于推动该领域的发展和技术进步。 ... [详细]
  • 在 Angular Google Maps 中实现图片嵌入信息窗口的功能,可以通过使用 `@agm/core` 库来实现。该库提供了丰富的 API 和组件,使得开发者可以轻松地在地图上的信息窗口中嵌入图片。本文将详细介绍如何配置和使用这些组件,以实现动态加载和显示图片的功能。此外,还将探讨一些常见的问题和解决方案,帮助开发者更好地集成这一功能。 ... [详细]
  • 本文详细介绍了 Windows API 中的按钮控件及其应用实例。主要功能包括:1. `CheckDlgButton` 用于更改对话框中按钮的选中状态;2. `CheckRadioButton` 用于设置单选按钮的选中状态。此外,还探讨了按钮控件在实际开发中的多种应用场景,帮助开发者更好地理解和使用这些功能。 ... [详细]
  • 在处理大图片时,PHP 常常会遇到内存溢出的问题。为了避免这种情况,建议避免使用 `setImageBitmap`、`setImageResource` 或 `BitmapFactory.decodeResource` 等方法直接加载大图。这些函数在处理大图片时会消耗大量内存,导致应用崩溃。推荐采用分块处理、图像压缩和缓存机制等策略,以优化内存使用并提高处理效率。此外,可以考虑使用第三方库如 ImageMagick 或 GD 库来处理大图片,这些库提供了更高效的内存管理和图像处理功能。 ... [详细]
  • 在今天的实践中,我深入学习了网页图像抓取技术,通过编写爬虫程序批量获取网站上的图片资源。具体来说,我选择了一个包含大量高质量图片的网站作为练习对象,并成功实现了将这些图片批量下载到本地存储。这一过程不仅提升了我对爬虫技术的理解,还增强了我的编程能力。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 深入浅出解读奇异值分解,助你轻松掌握核心概念 ... [详细]
  • 优化升级版数据采集与赋值方法,专为前文内容设计
    在前一篇文章中,方法的局限性主要体现在需要传递参数,并且参数数量受限。当页面布局与所需参数不匹配时,该方法将无法正常工作。为此,我们推出了优化升级版1.1,旨在解决这些问题并提高灵活性和适用性。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • PHP图床源码:集成化图床管理系统解决方案
    本项目提供了一套集成化的图床管理系统解决方案,适用于需要高效管理图片资源的场景。系统结构简洁,无需复杂的后台支持。主要文件包括 `huluxia.php`、`index.html`、`inews.php`、`kw.php` 和 `zz.php`,每个文件都承担了特定的功能,确保系统的稳定运行和易用性。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 首篇待优化改进的文章
    本文介绍了多种常用的矩阵类型及其生成方法,包括单位矩阵、全零矩阵、全1矩阵以及均匀分布的随机矩阵。此外,还探讨了生成随机Markov矩阵的技术,并详细解释了线性等分向量和对数等分向量的构建方式,以及矩阵对数运算的应用。这些内容为数值计算和数据处理提供了坚实的基础。 ... [详细]
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社区 版权所有