2019-05-21初探jQuery

2019-05-28  本文已影响0人  啊_6424

简介

学习文档中文:http://jquery.cuishifeng.cn/

jQuery是一个通过原生JS所封装的一个库,我们可以直接使用库里面的函数,方便我们创建标签,获得标签,添加点击事件,添加动画等等操作。

学习目标:看懂它的代码以及API(将注释写进一个文档就称为API)

jQuery作用:适配不同的浏览器

jQuery的引入:

示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>jQuery介绍与选择器</title>
  <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
  <script src="../bootstrap/js/jquery-3.4.1.min.js" charset="utf-8"></script>
  <script src="../bootstrap/js/bootstrap.min.js" charset="utf-8"></script>
</head>
<body>
  <div class="container">您好!</div>
</body>
</html>
<script type="text/javascript">
  console.log($(".container"))
</script>
输出的为jQuery对象

获得标签:

$("css3的选择器");
$("")会返回一个返回值,就是jQuery对象,对象也是一个数组

数组的第0个元素就是我们的JS原生的标签,

console.log($(".container")[0]);
输出结果

注意在JavaScript中,数组也是一种对象,证明如下:

var arr = ["111"];
  arr.name = "xiaoming";
  console.log(arr);
输出的arr数组
在jQuery中所有函数和属性,都是通过jQuery对象去调用的,除了ajax相关的部分

选择器的基本使用方式

<div id="wrap"></div>
.....
console.log($("#wrap"));
image.png
<div class="container">您好!</div>
  <div id="wrap"></div>
  <div>第一个</div>
  <div>第二个</div>
......
console.log($("div"));
image.png
<div class="first">第一个</div>
<div class="first">第二个</div>
console.log($(".first"));
image.png

以上这些为简单选择器,在使用过程中可以结合使用
用于获取相似的标签,但他们的class名不同

console.log($("#wrap,div.first"));
image.png

层级选择器

  <div id="wrap">
    <p class="text"></p>
  </div>

在style里面,可以通过#wrap .text{}的方式定位到p标签,在jQuery中也类似$("#wrap .text")

输出结果
类似的写法还有:

空格 与 > 的区别:空格是后代选择器,包括子级,孙级;而>是子代选择器,不会获取孩子的后代

举个例子

<div id="wrap">
    <p class="text">
      <span class="text"></span>
    </p>
    <div class="text"></div>
</div>
.......
  console.log($("#wrap .text"));
  console.log($("#wrap > .text"));
空格选择器
>选择器
  <form>
    <label>Name:</label>
    <input name="name" class="firstinput"/>
    <input name="password" class="secondinput"/>
    <fieldset>
        <label>Newsletter:</label>
        <input name="newsletter" class="thirdinput" />
   </fieldset>
  </form>
  <input name="none"  class="forthinput"/>
......
 console.log($("label + input"));
只获取name和newsletter这两个input
  <form>
    <label>Name:</label>
    <input name="name" class="firstinput"/>
    <input name="password" class="secondinput"/>
    <fieldset>
        <label>Newsletter:</label>
        <input name="newsletter" class="thirdinput" />
   </fieldset>
  </form>
  <input name="none"  class="forthinput"/>
  <input type="text" class="fifthinput">
  <div>
    <input type="text" class="sixth">
  </div>
  <input type="text" class="seven">
......
 console.log($("form ~ input"));
找到所有与表单同辈的 input 元素

基本筛选器

<li class="first"></li>
  <ul>
    <li class="second">list item 1</li>
    <li>list item 2</li>
    <li>list item 3</li>
    <li>list item 4</li>
    <li>list item 5</li>
</ul>
......
console.log($('li:first'));
image.png
可以跟层级选择器结合使用
改为console.log($('ul li:first'));
获取的是ul下面的第一个li

属性选择器


子元素选择器

    <div class="container">
      <div class="wrap"></div>
    </div>
    <div class="containers">
        <div class="wrap2"></div>
    </div>
......
console.log($("div:first-child"));
输出结果
上一篇下一篇

猜你喜欢

热点阅读