热门标签 | 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$.ajax({type:"POST",url:"bee_sesi_edit.php&# ... [详细]
  • jQuery 1.4.4 已经发布,这是自 1.4.3 版本以来不到一个月的又一更新。本次更新主要集中在基于用户反馈的错误修复,并引入了一项新的功能。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 本文讨论了如何使用JavaScript创建和优化Tab标签功能,包括HTML结构、CSS样式以及jQuery脚本的应用。同时,文章还探讨了JavaScript动态生成内容对搜索引擎的影响。 ... [详细]
  • 本文介绍了如何利用jQuery库实现HTML页面中节点的创建、添加、删除等操作,并提供了具体的代码示例。 ... [详细]
  • 随着ES6的引入,Promise成为JavaScript处理异步操作的重要工具,极大地简化了回调地狱的问题。通过链式调用的方式,使得代码结构更加清晰和易于维护。本文将探讨如何在旧版浏览器中使用Promise,并提供一个简单的Promise实现。 ... [详细]
  • Django小实战——在线Web计算器(利用Bootstrap进行前端开发)
    Django小实战——在线Web计算器(利用Bootstrap进行前端开发),Go语言社区,Golang程序员人脉社 ... [详细]
  • 随着互联网技术的快速发展,前端用户体验和后端服务性能的要求日益提高,促使前后端开发模式向更加专业化的方向发展。本文探讨了前后端分离的原因、实现方式及其优势,旨在通过明确的接口规范和高效的开发流程,提升项目的整体开发效率。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • css 网站页面内容占位加载动画效果的实现
    阅读目录阐述index.htmlindex.jsindex.css阐述内容占位动画效果,这个也是我们经常在一些网站上看到的效果,这种效果的设计 ... [详细]
  • 本文探讨了通过数组操作、事件委托、插件化开发、字符串拼接优化、HTML5 Data属性的使用、优先采用原生JavaScript以及JavaScript文件的压缩等方法,来提升jQuery应用程序的性能。 ... [详细]
  • 作为一名CSS初学者,我在博客园中尝试通过CSS美化页面,特别是为超链接添加图标,以提升阅读体验。本文将分享如何使用CSS和字体图标库来实现这一功能。 ... [详细]
  • 集群与负载均衡技术解析
    本文探讨了集群(Cluster)的概念,即通过网络连接的一组计算机系统,它们作为一个整体提供服务,实现分布式计算。文章还详细介绍了负载均衡技术,旨在提高网络服务的效率和可靠性。 ... [详细]
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社区 版权所有