jQuery入门笔记

半城伤御伤魂 提交于 2019-12-31 03:56:24

一.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() 方法返回介于两个给定参数之间的所有跟随的同胞元素。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!