前端—jquery(代码片段)

zhengyuli zhengyuli     2022-12-16     159

关键词:

什么是jQuery?

jQuery是一个工具,简单方便实现DOM操作,python里可以叫模块,但在前端叫“类库“”

jQUery

我们在声明一个jQuery对象变量的时候在变量名前面加上$:

var $variable = jQuery对像
var variable = DOM对象
$variable[0]//jQuery对象转成DOM对象

jQUery基本语法

$(selector).action()、

查找标签

技术图片

技术图片

层级选择器:

$("x y");// x的所有后代y(子子孙孙)
$("x > y");// x的所有儿子y(儿子)
$("x + y")// 找到所有紧挨在x后面的y
$("x ~ y")// x之后所有的兄弟y

基本筛选器:

:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:even // 匹配所有索引值为偶数的元素,从 0 开始计数
:odd // 匹配所有索引值为奇数的元素,从 0 开始计数
:gt(index)// 匹配所有大于给定索引值的元素
:lt(index)// 匹配所有小于给定索引值的元素
:not(元素选择器)// 移除所有满足not条件的标签
:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)

表单筛选器

:text
:password
:file
:radio
:checkbox

:submit
:reset
:button

技术图片

 

 技术图片

筛选器方法

下一个元素:

$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")

上一个元素:

$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")

父亲元素:

$("#id").parent()
$("#id").parents()  // 查找当前元素的所有的父辈元素
$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

儿子和兄弟元素:

$("#id").children();// 儿子们
$("#id").siblings();// 兄弟们

技术图片

技术图片

技术图片

查找

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

技术图片

等价于$("div p")

筛选

筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式

$("div").filter(".c1")  // 从结果集中过滤出有c1样式类的

等价于 $("div.c1")

操作标签

样式操作

 样式类

addClass();// 添加指定的CSS类名。
removeClass();// 移除指定的CSS类名。
hasClass();// 判断样式存不存在
toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。

技术图片

$("p").css("color", "red"); //将所有p标签的字体设置为红色

位置操作

offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
position()// 获取匹配元素相对父元素的偏移
scrollTop()// 获取匹配元素相对滚动条顶部的偏移
scrollLeft()// 获取匹配元素相对滚动条左侧的偏移

.offset()方法允许我们检索一个元素相对于文档(document)的当前位置。

和 .position()的差别在于: .position()是相对于相对于父级元素的位移。

技术图片
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>位置相关示例之返回顶部</title>
  <style>
    .c1 
      width: 100px;
      height: 200px;
      background-color: red;
    

    .c2 
      height: 50px;
      width: 50px;

      position: fixed;
      bottom: 15px;
      right: 15px;
      background-color: #2b669a;
    
    .hide 
      display: none;
    
    .c3 
      height: 100px;
    
  </style>
</head>
<body>
<button id="b1" class="btn btn-default">点我</button>
<div class="c1"></div>
<div class="c3">1</div>
<div class="c3">2</div>
<div class="c3">3</div>
<div class="c3">4</div>
<div class="c3">5</div>
<div class="c3">6</div>
<div class="c3">7</div>
<div class="c3">8</div>
<div class="c3">9</div>
<div class="c3">10</div>
<div class="c3">11</div>
<div class="c3">12</div>
<div class="c3">13</div>
<div class="c3">14</div>
<div class="c3">15</div>
<div class="c3">16</div>
<div class="c3">17</div>
<div class="c3">18</div>
<div class="c3">19</div>
<div class="c3">20</div>
<div class="c3">21</div>
<div class="c3">22</div>
<div class="c3">23</div>
<div class="c3">24</div>
<div class="c3">25</div>
<div class="c3">26</div>
<div class="c3">27</div>
<div class="c3">28</div>
<div class="c3">29</div>
<div class="c3">30</div>
<div class="c3">31</div>
<div class="c3">32</div>
<div class="c3">33</div>
<div class="c3">34</div>
<div class="c3">35</div>
<div class="c3">36</div>
<div class="c3">37</div>
<div class="c3">38</div>
<div class="c3">39</div>
<div class="c3">40</div>
<div class="c3">41</div>
<div class="c3">42</div>
<div class="c3">43</div>
<div class="c3">44</div>
<div class="c3">45</div>
<div class="c3">46</div>
<div class="c3">47</div>
<div class="c3">48</div>
<div class="c3">49</div>
<div class="c3">50</div>
<div class="c3">51</div>
<div class="c3">52</div>
<div class="c3">53</div>
<div class="c3">54</div>
<div class="c3">55</div>
<div class="c3">56</div>
<div class="c3">57</div>
<div class="c3">58</div>
<div class="c3">59</div>
<div class="c3">60</div>
<div class="c3">61</div>
<div class="c3">62</div>
<div class="c3">63</div>
<div class="c3">64</div>
<div class="c3">65</div>
<div class="c3">66</div>
<div class="c3">67</div>
<div class="c3">68</div>
<div class="c3">69</div>
<div class="c3">70</div>
<div class="c3">71</div>
<div class="c3">72</div>
<div class="c3">73</div>
<div class="c3">74</div>
<div class="c3">75</div>
<div class="c3">76</div>
<div class="c3">77</div>
<div class="c3">78</div>
<div class="c3">79</div>
<div class="c3">80</div>
<div class="c3">81</div>
<div class="c3">82</div>
<div class="c3">83</div>
<div class="c3">84</div>
<div class="c3">85</div>
<div class="c3">86</div>
<div class="c3">87</div>
<div class="c3">88</div>
<div class="c3">89</div>
<div class="c3">90</div>
<div class="c3">91</div>
<div class="c3">92</div>
<div class="c3">93</div>
<div class="c3">94</div>
<div class="c3">95</div>
<div class="c3">96</div>
<div class="c3">97</div>
<div class="c3">98</div>
<div class="c3">99</div>
<div class="c3">100</div>

<button id="b2" class="btn btn-default c2 hide">返回顶部</button>
<script src="jquery-3.2.1.min.js"></script>
<script>
  $("#b1").on("click", function () 
    $(".c1").offset(left: 200, top:200);
  );


  $(window).scroll(function () 
    if ($(window).scrollTop() > 100) 
      $("#b2").removeClass("hide");
    else 
      $("#b2").addClass("hide");
    
  );
  $("#b2").on("click", function () 
    $(window).scrollTop(0);
  )
</script>
</body>
</html>

返回顶部示例
返回顶部

尺寸:

height()
width()
innerHeight()
innerWidth()
outerHeight()
outerWidth()

技术图片

文本操作

HTML代码:

html()// 取得第一个匹配元素的html内容
html(val)// 设置所有匹配元素的html内容

文本值:

text()// 取得所有匹配元素的内容
text(val)// 设置所有匹配元素的内容

值:

val()// 取得第一个匹配元素的当前值
val(val)// 设置所有匹配元素的值
val([val1, val2])// 设置多选的checkbox、多选select的值

技术图片

技术图片

技术图片
<form action="">
  <div>
    <label for="input-name">用户名</label>
    <input type="text" id="input-name" name="name">
    <span class="error"></span>
  </div>
  <div>
    <label for="input-password">密码</label>
    <input type="password" id="input-password" name="password">
    <span class="error"></span>
  </div>
  <div>
    <input type="button" id="btn" value="提交">
  </div>
</form>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
  $("#btn").click(function () 
    var username = $("#input-name").val();
    var password = $("#input-password").val();

    if (username.length === 0) 
      $("#input-name").siblings(".error").text("用户名不能为空");
    
    if (password.length === 0) 
      $("#input-password").siblings(".error").text("密码不能为空");
    
  )
</script>

<!--js代码取消默认事件的方式-->
return false
自定义登录校验

 

属性操作

attr(attrName)// 返回第一个匹配元素的属性值
attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
attr(k1: v1, k2:v2)// 为所有匹配元素设置多个属性值
removeAttr()// 从每一个匹配的元素中删除一个属性

 

// 获取文本属性
$(‘#d1‘).attr(‘s1‘)  // 获取属性值
$(‘#d1‘).attr(‘s1‘,‘haha‘)  // 设置属性值
$(‘#d1‘).attr(‘num‘:50,‘taidi‘:‘gay‘)  // 设置多个属性
$(‘#d1‘).removeAttr(‘taidi‘)  // 删除一个属性

// 获取check与radio标签的checked属性
$(‘#i1‘).prop(‘checked‘)
$(‘#i1‘).prop(‘checked‘,true)

技术图片

 

文档处理

添加到指定元素内部的后面

$(A).append(B)// 把B追加到A
$(A).appendTo(B)// 把A追加到B

技术图片

技术图片

 

添加到指定元素内部的前面

$(A).prepend(B)// 把B前置到A
$(A).prependTo(B)// 把A前置到B

 技术图片

添加到指定元素外部的后面

$(A).after(B)// 把B放到A的后面
$(A).insertAfter(B)// 把A放到B的后面

添加到指定元素外部的前面

$(A).before(B)// 把B放到A的前面
$(A).insertBefore(B)// 把A放到B的前面

技术图片

移除和清空元素

remove()// 从DOM中删除所有匹配的元素。
empty()// 删除匹配的元素集合中所有的子节点。

替换

replaceWith()
replaceAll()

 

技术图片

克隆

clone()// 参数
技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    <style>
        button 
            background-color: pink;
        
    </style>
</head>
<body>
<button>屠龙宝刀,点击就送!</button>

<script>
    // 第一种绑定事件的方式
    // $(‘button‘).click(function () 
    //
    // )
    //
    $(button).on(click,function () 
        $(this).clone(true).insertAfter(this);
    )

</script>
</body>
</html>
克隆实例

效果

技术图片

 

 事件

常用事件

click(function()...)
hover(function()...)
blur(function()...)
focus(function()...)
change(function()...)
keyup(function()...)
技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<p>来玩啊,老弟!</p>

<script>
    $(p).hover(
        function () 
            alert(How Much?)
    ,
        function () 
            alert("欢迎老板下次再来,记得我是4号哟!")
        
    )
</script>
</body>
</html>
hover悬浮事件

效果

技术图片

技术图片

事件绑定

.on( events [, selector ],function())
  • events: 事件
  • selector: 选择器(可选的)
  • function: 事件处理函数

阻止后续事件执行

1、return false; // 常见阻止表单提交等

 2、e.preventDefault();

技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<form action="">
    <input type="submit">
</form>


<script>
    $(input).click(function (e) 
        alert(123);
        // 1.return false
        e.preventDefault();
    )


</script>
</body>
</html>
取消标签自带的事件

阻止事件冒泡

技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div>div
    <p>div>p
        <span>div>p>span</span>
    </p>
</div>
<script>
    $(div).click(function () 
        alert(div)
    );
    $(p).click(function (a) 
        alert(p);
        a.stopPropagation()
    );
    $(span).click(function (e) 
        alert(span);

    );
</script>
</body>
</html>
阻止事件冒泡

事件委托

事件委托是通过事件冒泡的原理,利用父标签去捕获子标签的事件。

技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<button>我是23号技师,很高兴为您服务!</button>

<script>
    // $(‘button‘).click(function () 
    //     alert(123)
    // )

    // 事件委托
    $(body).on(click,button,function () 
        alert(123)
    )

</script>
</body>
</html>
事件委托

动画效果

// 基本
show([s,[e],[fn]])
hide([s,[e],[fn]])
toggle([s],[e],[fn])
// 滑动
slideDown([s],[e],[fn])
slideUp([s,[e],[fn]])
slideToggle([s],[e],[fn])
// 淡入淡出
fadeIn([s],[e],[fn])
fadeOut([s],[e],[fn])
fadeTo([[s],o,[e],[fn]])
fadeToggle([s,[e],[fn]])
// 自定义(了解即可)
animate(p,[s],[e],[fn])

each

描述:一个通用的迭代函数,它可以用来无缝迭代对象和数组。数组和类似数组的对象通过一个长度属性(如一个函数的参数对象)来迭代数字索引,从0到length - 1。其他对象通过其属性名进行迭代。

技术图片

.data()

 

技术图片

 

web前端-jquery(代码片段)

web前端-JQuery1.jQuery的概述2.JQuery的基本使用2.1jQuery的下载2.2jQuery的入口函数2.3jQuery的顶级对象2.4jQuery对象和DOM对象3.jQuery常用API3.1jQuery选择器3.1.1常用选择器3.1.2jQuery筛选选择器3.1.3jQuery筛选方法3.1.4案例-jQuery实现新浪下拉菜单3.1.5... 查看详情

前端编程之jquery(代码片段)

什么是jQueryjQuery是一个JavaScript库。jQuery极大地简化了JavaScript编程,宗旨“Writeless,domore.“jQuery对象jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的。如果一个对象是jQuery对象,那么它就可以使用jQu... 查看详情

前端之jquery(代码片段)

$(‘#i1‘).html()==获取id=i1的元素的HTML代码,html()是JQ里的方法上面等于document.getElementById("i1").innerHTML;声明对象var$variable=jQuery对像varvariable=DOM对象ps:$variable[0]//jQuery对象转成DOM对象$("#i1").html();//jQuery对象可以使用jQue 查看详情

前端之jquery(代码片段)

一、jQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writeless,domore.“二、jQuer... 查看详情

前端--jquery(代码片段)

jQuery介绍1.jQuery是一个轻量级的、兼容多浏览器的JavaScript库。2.jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writeless,domore”。jQuery的优势1.... 查看详情

前端-jquery(代码片段)

目录jQuery总结jQuery引入jQuery对象与dom对象jQuery对象与dom对象之间的转换查找标签层级选择器属性选择器基本筛选器表单筛选器表单对象属性筛选器筛选器方法标签操作文档操作文本操作属性操作值操作样式class操作CSS操作位置操... 查看详情

前端开发—jquery(代码片段)

jquery简介    jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writeless,domore.&ldquo... 查看详情

前端之jquery(代码片段)

01-jQuery的介绍1.为什么要使用jQuery在用js写代码时,会遇到一些问题:window.onload事件有事件覆盖的问题,因此只能写一个事件。代码容错性差。浏览器兼容性问题。书写很繁琐,代码量多。代码很乱,各个页面到处都是。动画效... 查看详情

前端之jquery(代码片段)

jQueryjQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writeless,domore.“jQuery的优势一... 查看详情

前端-jquery(代码片段)

   导入js模块,jQuery是js封装好的一个库,一个js就是一个模块。1、如果有模块需要jQuery支持,就必须先导入jquery才能再导入,不然无法识别。(同步导入)2、cmdamdes6Module异步模块定义(省)11.模块中可以定义变量2var... 查看详情

前端神器之jquery(代码片段)

     jquery介绍         jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。jQ... 查看详情

前端之jquery(代码片段)

COPY自强仔  找到div标签并给div标签设置为红色//原生js操作vard1Ele=document.getElementById(‘d1‘);d1Ele.style.color=‘red‘;//jQuery操作$(‘#d1‘).css(‘color‘,‘blue‘);基础语法$(selector).action()//样式演变,原本应该jQuery();//为了简化$( 查看详情

前端开发:jquery(代码片段)

JQueryDOM文档加载的步骤:  1. 解析HTML结构;  2. 加载外部脚本和样式;  3. 解析并执行脚本代码;  4. DOM树构建完成;  5. 加载图片等外部文件;  6. 页面加载完成;JS和JQuery的区别:1.执行... 查看详情

05-前端之jquery(代码片段)

一.jQuery是什么?  <1>jQuery由美国人JohnResig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。  <2>jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITELESS,DOMORE!  <3>它是轻量... 查看详情

前端学习——jquery操作例子(代码片段)

一、jquery和DOM函数的转换1、1jquery转换成dom$(‘#i1‘)-------------->$(‘#i1‘)[0]2、1dom转换成jqueryvari1=documen.getElementById(‘#i1‘)--------->$(i1)二、写左侧菜单<!DOCTYPEhtml><htmllang="en"><head>< 查看详情

前端基础五之jquery基础(代码片段)

...:❤Python❤❤Java❤前言身为一个合格的后端开发人员前端的基础知识也是需要了解的1.jQuery是什么jQuery是JavaScript的一个库ÿ 查看详情

前端基础五之jquery基础(代码片段)

...:❤Python❤❤Java❤前言身为一个合格的后端开发人员前端的基础知识也是需要了解的1.jQuery是什么jQuery是JavaScript的一个库ÿ 查看详情

前端-----jquery的选择器(代码片段)

     我们以前在CSS中学习的选择器有:今天来学习一下jQuery选择器。jQuery选择器是jQuery强大的体现,它提供了一组方法,让我们更加方便的获取到页面中的元素。1、jQuery的基本选择器 代码如下:<!DOCTYPEht... 查看详情