一.jQuery下载安装

1.从 jquery.com 下载 jQuery 库(学习推荐用这种方法,可以在没有网络时使用)

2.从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery(这种方法需要网络环境),可以通过 CDN(内容分发网络) 引用它。Staticfile CDN、百度、又拍云、新浪、谷歌和微软的服务器都存有 jQuery 。如果你的站点用户是国内的,建议使用百度、又拍云、新浪等国内CDN地址。

二.jQuery 语法

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions)

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

基础语法: $(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)"查询"和"查找" HTML 元素
  • jQuery 的 action() 执行对元素的操作

实例:

  • $(this).hide() - 隐藏当前元素

  • $("p").hide() - 隐藏所有 <p> 元素

  • $("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素

  • $("#test").hide() - 隐藏所有 id="test" 的元素

例如:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <script src="js/jquery.js" type="text/javascript" charset="UTF-8">
  </script>
 </head>
 <body>
  <script type="text/javascript">
   $(document).ready(function(){
    $("button").click(function(){
     $("p").hide();       
//隐藏p元素
    });
   });
  </script>
  <h2>这是一个标题</h2>
  <p>这是一个段落</p>
  <p>这是另一个段落</p>
  <button>点我</button>
 </body>
</html>

实例中的所有 jQuery 函数位于一个 document ready 函数中的原因:

这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作。如果在文档没有完全加载之前就运行函数,操作可能失败。

在实际的操作中,这两种方式的效果是相同的。

1.$(document).ready(function(){

// 开始写 jQuery 代码...

});

2.$(function(){

// 开始写 jQuery 代码...

});

三.介绍一下jQuery的 选择器

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。

1.标签选择器(元素选择器)注:jQuery 元素选择器基于元素名选取元素

$(document).ready(function(){
    $("button").click(function(){
     $("p").hide();                   //选中所有的p元素进行隐藏
    });
   });

2.ID选择器

jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。

通过 id 选取元素语法:$("#test")

实例:

<script type="text/javascript">
   $(document).ready(function(){
    $("button").click(function(){
     $("#test").hide();
    });
   });
  </script>
  <h2>这是一个标题</h2>
  <p id="test">这是一个段落</p>
  <p>这是另一个段落</p>
  <button>点我</button>

3.类选择器(.class选择器)

jQuery 类选择器可以通过指定的 class 查找元素。

语法:$(".test")

实例:

<script type="text/javascript">
   $(document).ready(function(){
    $("button").click(function(){
     $(".test").hide();
    });
   });
  </script>
  <h2>这是一个标题</h2>
  <p class="test">这是一个段落</p>
  <p>这是另一个段落</p>
  <button>点我</button>

四,jQuery的事件

1.鼠标事件

click:鼠标点击事件

$("p").click(function(){
    alert("段落被点击了。");
});

dblclick:鼠标双击事件

$("p").dblclick(function(){
    alert("这个段落被双击。");
});

mouseenter:鼠标进入事件

$("p").mouseenter(function(){
    $("p").css("background-color","yellow");
});               //当鼠标指针进入 <p> 元素时,设置背景色为黄色

mouseover 事件在鼠标移动到选取的元素及其子元素上时触发 。

mouseenter 事件只在鼠标移动到选取的元素上时触发。

实例 : 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js" type="text/javascript" charset="UTF-8">
   
  </script>
<script>
x=0;
y=0;
$(document).ready(function(){
  $("div.over").mouseover(function(){
    $(".over span").text(x+=1);
  });
  $("div.enter").mouseenter(function(){
    $(".enter span").text(y+=1);
  });
});
</script>
</head>
<body>
<p>mouseover 事件在鼠标移动到选取的元素及其子元素上时触发 。</p>
<p>mouseenter 事件只在鼠标移动到选取的元素上时触发。 </p>
<div class="over" style="padding:20px;width:250px;float:left">
<h3 style="">Mouseover 事件触发: <span></span></h3>
</div>
<div class="enter" style="padding:20px;width:250px;float:right">
<h3 style="">Mouseenter 事件触发: <span></span></h3>
</div>
</body>
</html>

mouseleave:鼠标离开事件

当鼠标指针离开 <p> 元素时,设置背景色为灰色

$("p").mouseleave(function(){
    $("p").css("background-color","gray");
});

2.键盘事件

    keypress,keydown,keyup,hover 可以参考菜鸟教程

3.表单事件

         submit,change,focus,blur 可以参考菜鸟教程

4.文档/窗口事件

         load,resize,scroll,unload 可以参考菜鸟教程

五.jQuery - 获取内容和属性

三个简单实用的用于 DOM 操作的 jQuery 方法:

  • text() - 设置或返回所选元素的文本内容
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <script src="js/jquery.js" type="text/javascript" charset="UTF-8">
</script>
  <script>
   $(document).ready(function() {
    $("#btn1").click(function() {
     alert("Text: " + $("#test").text());
    });
    $("#btn2").click(function() {
     alert("HTML: " + $("#test").html());
    });
   });
  </script>
 </head>
 <body>
<p id="test">这是段落中的 <b>粗体</b> 文本。</p>
  <button id="btn1">显示文本</button>
  <button id="btn2">显示 HTML</button>
</body>
</html>
运行结果:

  • html() - 设置或返回所选元素的内容(包括 HTML 标记)
  • val() - 设置或返回表单字段的值
  • 获取属性 - attr()

六.jQuery 效果

jquery隐藏的方法:hide();
jquery显示的方法:show();
jquery中切换隐藏与显示的方法:toggle();
jquery向下滑的方法:slideDown();
jquery向上滑的方法:slideUp();
jquery中自主创建动画的方法:animate();
jquery中切换向上或向下滑的方法:slidetoggle();
jquery中停止动画的方法:stop();

jQuery 方法链接

注:当进行链接时,代码行会变得很长。不过,jQuery 语法不是很严格;您可以按照希望的格式来写,包含换行和缩进。

实例:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <script src="js/jquery.js" type="text/javascript" charset="UTF-8">
</script>
  <script>
   $(document).ready(function() {
    $("button").click(function() {
     $("#p1").css("color", "red").slideUp(2000).slideDown(2000);
    });
   });
  </script>
 </head>
 <body>
  <p id="p1">人之初</p>
  <button>点我</button>
 </body>
</html>

隐藏和显示

1.通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素

实例:$("#hide").click(function(){
  $("p").hide();
});

$("#show").click(function(){
  $("p").show();
});

2.可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

语法

$(selector).hide(speed,callback);

$(selector).show(speed,callback);

3.jQuery toggle()

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

显示被隐藏的元素,并隐藏已显示的元素:

$("button").click(function(){
  $("p").toggle();
});

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

$(selector).toggle(speed,callback);

jQuery - 添加元素

1.append() - 在被选元素的结尾插入内容

2.prepend() - 在被选元素的开头插入内容

3.after() - 在被选元素之后插入内容

4.before() - 在被选元素之前插入内容

jQuery - 删除元素

1.remove() - 删除被选元素(及其子元素)

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

2.empty() - 从被选元素中删除子元素

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

jQuery 操作 CSS

1.addClass() - 向被选元素添加一个或多个类

2.removeClass() - 从被选元素删除一个或多个类

3.toggleClass() - 对被选元素进行添加/删除类的切换操作

4.css() - 设置或返回样式属性

jQuery css() 方法

css() 方法设置或返回被选元素的一个或多个样式属性。

返回属性:

$("p").css("background-color");

设置属性:

$("p").css("background-color","yellow");

jQuery 遍历

parent() 方法返回被选元素的直接父元素。

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

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

children() 方法返回被选元素的所有直接子元素

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

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

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

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

prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)

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

转载于:https://www.cnblogs.com/1322957664qqcom/p/10719205.html

jQuery入门笔记相关推荐

  1. 帝君级别 纯手写 原创 jQuery入门笔记

    帝君级别 纯手写 原创 jQuery入门笔记 广治君今天下午整理了一下jQuery的入门学习思路,以及学习内容 一.学习jQuery的目的 为什么要学习jQuery,低程度的一定是你在学前端或者后端, ...

  2. JQuery入门手册(学习笔记整理)

    JQuery入门手册 基础 学习重点 技术介绍 jQuery使用 jQuery对象与DOM对象的区别 jQuery对象与DOM对象转换 选择器 选择器语法 基本选择器 层级选择器 input标签选择器 ...

  3. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  4. jquery学习笔记及常用函数封装

    二.JQuery 学习笔记及常用函数封装 https://download.csdn.net/download/weixin_42530002/13087988 1.JQuery入门 (1).css选 ...

  5. React入门笔记(一)

    React入门笔记 1.引言 2.什么是React? 3.React基本的使用 4.JSX--react的语法糖 5.理解虚拟Dom 6.手配React项目 7.参考文章 8.视频教程地址 1.引言 ...

  6. onethink入门笔记(一)

    onethink入门笔记(一) 由于公司需求所以大概花了一个星期搞了一个一个基于onethink的数据管理平台demo不得不说onethink这个基于thinkphp3.2.3的框架还是很棒的 让我这 ...

  7. layui 入门笔记

    layui 入门笔记 1.layui学习官网 2.layui 文件夹/包下载和安装 3.引用layui.css和layui.js 4.页面元素 1.布局 后台管理布局 管理系统界面布局 暂时还看不明白 ...

  8. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  9. vue router 入门笔记

    vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...

最新文章

  1. 大数据在高校的应用场景_制造业人工智能8大应用场景
  2. Keepalived高可用集群来实现web服务器负载均衡集群
  3. dubbo源码分析系列(1)扩展机制的实现
  4. 如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈
  5. 为什么需要架构图,怎么画?
  6. 使用Jexus服务器运行Asp.Net Core2.0程序
  7. golang调用matlab,Golang中Proto编写和生成
  8. android Activity的Task Affinity lanchMode
  9. VirtualBox创建虚拟电脑、执行Genymotion模拟器报错
  10. c语言中堆栈_C语言编程中的堆栈
  11. 火车票售票系统需求分析
  12. 非参数统计单样本非参数检验之Kolmogorov-Smirnov检验
  13. 免费可商用中文字体打包下载
  14. 诺德舞台电钢琴采样-Nord Stage 3 Ultimate Stage Pianos
  15. 会员管理系统html,会员管理系统网页版
  16. Bulma CSS - 简介
  17. LeetCode 1114:按序打印
  18. matplotlib(直方图,条形图,饼图,散点图)基础知识
  19. uniapp开发微信小程序生成二维码海报
  20. 非对称密码体制(公钥密码体制)中最基础的思路——MOD的运算

热门文章

  1. 带瀑布流的电钢琴_《EduOffice数字音乐电钢琴互动教室教学系统》系统特色之六:创...
  2. 运行php web文件路径,php的web路径获取
  3. 服务器装系统提示获取分区失败,u盘安装系统分区错误解决方法
  4. python彩票预测与分析_130期柳无尘双色球预测奖号:红球和值分析
  5. 华为新系统鸿蒙效果,19款华为手机内测新系统,流畅度比肩苹果iOS,优先体验鸿蒙OS...
  6. 高德h5地图api接口_在uniapp h5中在线引入高德地图js api的方法分享
  7. Python ord(),chr()函数
  8. TestNG Eclipse插件
  9. kotlin多继承_Kotlin继承
  10. ansible软件模块参数