jQuery常用操作

jQuery

  jQuery是一个轻量级的JS库,是一个被封装好的JS文件,提供了更为简便的元素操作方式,jQuery封装了DOM。

 

使用jQuery

引入jQuery文件

  <scrtipt src='jquery-1.11.3.js'> </script>

  注意:引入必须放在其他jQuery操作之前。

 

jQuery对象

  jQuery对象是由jQuery对页面元素进行封装后的一种体现

  jQuery中所提供的所有操作都只针对jQuery对象,其他对象(DOM)无法使用

 

工厂函数  --  $()

  想要获取jQuery对象,则必须使用工厂函数$()

  在$()中允许传递一个选择器/DOM对象作为参数,$()能够将选择器和DOM对象全部封装成jQuery对象再进行返回

例子:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>jQuery演示</title>
</head>
<body><div id="main">id是mian的div元素</div>
<button onclick="bClick()">获取元素</button><script src="jquery-1.11.3.js"></script><script>function bClick() {//通过jquery选择器获取id='main'的元素var m = $("#main");//设置元素的内容
            m.html('动态设置的值');console.log(m)}</script>
</body>
</html>

 

DOM对象和jQuery对象之间的转换

  DOM对象不能使用jQuery提供的操作,反之同样。

  1、将DOM对象转换为jQuery对象

    语法:var 变量 = $(DOM对象);

    注意:所有的jQuery对象在起名的时候,最好在变量前加$,主要用于和DOM对象的区分

    例:

    

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="main">这是div元素</div><button onclick="bClick()">DOM - jQuery</button><script src="jquery-1.11.3.js"></script><script>function bClick() {// 通过DOM的操作,得到id为main的元素var main = document.getElementById('main');// 再将其转换为jQuery对象var $main = $(main);$main.html('转换为JQ对象成功!')}</script>
</body>
</html>

  2、将jquery对象转换为DOM对象

  

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="main">这是div元素</div><button onclick="JQtoDom()">jQuery-DOM</button><script src="jquery-1.11.3.js"></script><script>function JQtoDom() {// 使用jquery得到id为main的元素var $main = $("#main");// 再将其转换为DOM对象// var m = $main[0];var m = $main.get(0);m.innerHTML = '转换为DOM对象成功!'}</script>
</body>
</html>

 

jQuery选择器

 

作用

  获取页面上的元素们,返回值都是由jQuery对象所组成的数组

  语法:$("选择器")

基本选择器

1、ID选择器

  $("#id");

  返回:返回页面中指定ID值的元素

2、类选择器

  $(".className")

  返回:页面中指定className的所有元素

3、元素选择器

  $("element")

  返回:页面中指定标记的所有元素

4、群组选择器 / 复合选择器

  $("selector1,selector2,...")

  返回:返回满足函数内所有选择器的函数们

 


层级选择器

1、$("selector1 selector2")

  后代选择器

2、$("selector1>selector2")

  子代选择器
3、$("selector1+selector2")

  名称:相邻兄弟选择器

  作用:匹配紧紧跟在selector1后面且满足selector2选择器的元素

  例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="main"><p id="p1">这是id为p1的元素</p><p>这是普通元素</p><p>这是普通元素</p><p>这是普通元素</p><p>这是普通元素</p></div><button onclick="bNB()">相邻兄弟选择器</button><script src="jquery-1.11.3.js"></script><script>function bNB() {$("#p1+p").css('background', 'yellow');}</script></body>
</html>

4、$("selector1~selector2")

  名称:通用兄弟选择器

  作用:匹配selector1后面所有满足selector2选择器的元素

  例:

  

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="main"><p id="p1">这是id为p1的元素</p><p>这是普通元素</p><p>这是普通元素</p><p>这是普通元素</p><p>这是普通元素</p></div><button onclick="bNB()">通用兄弟选择器</button><script src="jquery-1.11.3.js"></script><script>function bNB() {$("#p1~p").css('color', 'red');}</script>
</body>
</html>

 

基本过滤选择器

  过滤选择器通常都会配合着其他的选择器一起使用

1、:first

  只匹配一组元素中的第一个元素

  $("p:first")

2、:last

  只匹配一组元素中的最后一个元素

3、:not("selector")

  在一组元素中,将满足selector选择器的元素排除出去

4、:odd

  匹配 偶数行 元素(奇数下标)

5、:even

  匹配 奇数行 元素(偶数下标)

6、:eq(index) -- equals

  匹配 下标等于 index 的元素

7、:gt(index)

  匹配 下标大于 index 的元素

8、:lt(index)

  匹配 下标小于 index 的元素

 

属性过滤选择器

  依托于html元素的属性来进行元素过滤的
1、[attribute]

  作用:匹配包含指定属性的元素

  ex:

  div[id]:匹配具备id属性的div元素

2、[attribute=value]

  作用:匹配attribute属性值为value的元素

  ex:

    input[type=text]

    input[type=password]

3、[attribute!=value]

  作用:匹配attribute属性值不是value的元素

4、[attribute^=value]

  作用:匹配attribute属性值是以value字符开头的元素

  ex:

    p[class^=col]

5、[attribute$=value]
  作用:匹配attribute属性值是以value字符结尾的元素

6、[attribute*=value]

  作用:匹配attribute属性值中包含value字符的元素

 


子元素过滤选择器

1、:first-child

  匹配属于其父元素中的首个子元素

2、:last-child

  匹配属于其父元素中的最后一个子元素

3、:nth-child(n)

  匹配属于其父元素中第n个子元素

4、jQuery操作DOM

  基本操作
  1、html()
    作用:获取 或 设置 jQuery对象中的html内容
    ex:
      console.log($("#main").html());
      $("#main").html("");

  2、text()

    作用:获取 或 设置 jQuery对象中的text内容

  3、val()

    作用:获取 或 设置 jQuery对象中的value值(表单控件)

  4、属性操作

    attr()

    作用:读取 或 设置jQuery对象的属性值

    ex:

      $obj.attr("id");

      获取 $obj 的id属性值

      $obj.attr("id","main");

       设置$obj对象的id属性值为main

    removeAttr("attrName")

     删除jQuery对象的attrName属性

     ex:

      $obj.removeAttr("class");

2、样式操作

  1、attr()

    $obj.attr("class","redBack");

  2、addClass("className")

    作用:将className 添加到元素的class值之后

    ex:

      $obj = $obj.addClass("c1");

      $obj = $obj.addClass("c2");

      连缀调用:

        $obj.addClass("c1").addClass("c2");

  3、removeClass("className")

    如果无参的话,则清空类选择器

    如果有参数的话,则删除对应的类选择器

    ex:

      $obj.removeClass("c1")

      将c1类选择器从$obj移除出去

      $obj.removeClass()

      清空$obj的所有类选择器

  4、toggleClass("className")

  切换样式:

    元素如果具备className选择器,则删除

    元素如果没有className选择器,则添加

  5、css("属性名")

    $obj.css("width");

    获取$obj对象的width属性值

  6、css("属性名","属性值")

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

    设置$obj对象的background-color的属性值为yellow

  7、css(JSON对象)

    JSON对象:

    是一种约束了格式的对象表现形式

    JSON:JavaScript Object Notation

    JSON对象的表示方式:

      1、JSON对象必须使用{}括起来

      2、使用键值对的方式来声明数据(表示属性和值)

      3、所有的属性在使用时必须使用""括起来,值如果是字符串的话,也必须使用""括起来

      4、属性和值之间使用:连接

      5、多对属性和值之间使用 , 隔开

      ex:

      $obj.css({

        "color":"red",

        "font-size":"32px",

        "float":"left"

        });

 

遍历节点

 

1、children() / children("selector")

  获取某jQuery对象的所有子元素 或 带有指定选择器的子元素

  注意:只考虑子代元素,不考虑后代元素

2、next() / next("selector")

  获取某jQuery对象的下一个兄弟元素 / 满足selector的下一个兄弟元素

3、prev() / prev("selector")

  获取某jQuery对象的上一个兄弟元素 / 满足selector的上一个兄弟元素

4、siblings() / siblings(selector)

  获取某jQuery对象的所有兄弟元素 / 满足selector的所有兄弟元素

5、find("selector")

  查找满足selector选择器的所有后代元素

6、parent()

  查找某jQuery对象的父元素

 

创建对象   

语法:$("创建的标记")

ex:
  1、创建一对div

    var $div = $("<div></div>");

    $div.html("动态创建的div");

    $div.attr("id","container")

    $div.css("color","red");

  2、创建一对div

    var $div = $("<div id='container' style='color:red;'>动态创建的div</div>");

插入元素

  作用:将创建好的元素插入到网页中
  1、内部插入
    作为元素的子元素插入到网页中
    $obj.append($new);
    将$new元素插入到$obj元素中的最后一个子元素位置处(追加)
    $obj.prepend($new);
    将$new元素插入到$obj元素中的第一个子元素位置处
  2、外部插入
    作为元素的兄弟元素插入到网页中
    $obj.after($new);
    将$new元素作为$obj的下一个兄弟元素插入进来
    $obj.before($new);
    将$new元素作为$obj的上一个兄弟元素插入进来

 

删除元素

$obj.remove();
  将$obj元素删除出去


jQuery中的事件处理

 

 

1、页面加载后的执行

  类似于window.onload 但不同于 window.onload

  jQuery加载后执行的特点:

  在DOM树加载完毕的时候就开始执行

    $(document).ready( function(){

    //页面的初始化操作

    //DOM树加载完成后就开始运行

    } );


    $().ready( function(){

    //页面的初始化操作

    //DOM树加载完成后就开始运行

    } );


    $( function(){

    //页面的初始化操作

    //DOM树加载完成后就开始运行

    } );

 

2、jQuery的事件绑定

方式1

$obj.bind("事件名称",事件处理函数);

ex:

  $obj.bind("click",function(){

  //事件的行为操作

  console.log("... ....");

  });

 

方式2

  $obj.事件名称(function(){

  //事件处理函数
  });

  ex:
    $obj.click(function(){
    //通过 this 来表示触发该事件的DOM对象
    });


3、事件对象 - event


在绑定事件的时候,允许传递 event 参数来表示事件对象

  $obj.bind("click",function(event){
  //event表示当前事件的事件对象
  });

  $obj.click(function(event){
  //event表示当前事件的事件对象
  });

  event的使用方式与原生JS事件中的event使用方式一致。
  event.stopPropagation() : 阻止事件冒泡
  event.offsetX:
  event.offsetY:
  event.target:获取事件源

 

jQuery 动画

1、基本显示 / 隐藏

 

语法:

  $obj.show() / $obj.show(执行时间)

  $obj.hide() / $obj.hide(执行时间)

2、滑动式显示 / 隐藏

语法:

  显示:$obj.slideDown() / $obj.slideDown(执行时间)

  隐藏:$obj.slideUp() / $obj.slideUp(执行时间)

3、淡入淡出式显示 / 隐藏

语法:

  显示:$obj.fadeIn() / $obj.fadeIn(执行时间)

  隐藏:$obj.fadeOut() / $obj.fadeOut(执行时间)

转载于:https://www.cnblogs.com/hxgoto/p/9411444.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python tab和空格混用_我的 Python 编码规范

python 文件的组成为了便于描述&#xff0c;先上一个 demo#!/usr/bin/env python# -*- coding: utf-8 -*-"""通常这里是关于本文档的说明(docstring)&#xff0c;须以半角的句号、 问号或惊叹号结尾!本行之前应当空一行&#xff0c;继续完成关于本文档的说明如果…

Twitter创始人Jack Dorsey的每日必做和不做清单

Twitter创始人Jack Dorsey显然是这段时间以来技术界的中心人物&#xff0c;不仅发表了一系列的文章&#xff0c;而且一本反映Twitter早期岁月的书也即将出版。今天&#xff0c;他又在Y Combinator的Startup School上发表了讲话&#xff0c;不过在谈话中Dorsey回避了一切不必要及…

JSR-308和Checker框架为jOOQ 3.9添加了更多类型安全性

Java 8引入了JSR-308&#xff0c;它为Java语言添加了新的注释功能。 最重要的是&#xff1a;键入注释。 现在可以像下面这样设计怪物了&#xff1a; 比注解更疯狂的是类型注解。 在数组上。 谁认为这是有效的Java代码&#xff1f; pic.twitter.com/M9fSRRerAD — Lukas Eder&…

Linux NTP服务配置 for Oracle RAC

安装Oracle 11g RAC时&#xff0c;我们需要配置ntp服务。在使用虚拟机的情况下对于时钟同步方式的配置有很多种方式&#xff0c;可以使用vmware自带的时钟同步功能&#xff0c;也可以直接将本地的一个节点用作时间服务器。本文介绍直接配置ntp方式的时钟服务器。1、查看两节点的…

java字符编码方式总结

java字符编码方式总结一、概要在JAVA应用程序特别是基于WEB的程序中&#xff0c;经常遇到字符的编码问题。为了防止出现乱码&#xff0c;首先需要了解JAVA是如何处理字符的&#xff0c;这样就可以有目的地在输入/输出环节中增加必要的转码。其次&#xff0c;由于各种服务器有不…

按键扫描

unsigned char Trg,cont,num;void key_sm(void) { uchar Read;ReadP0^0xff;TrgRead&(Read^cont);contRead; } void key_hs(){  switch(Trg)   {     case 0x01:       num;     break;     case 0x02:       num--;     break;     d…

Mathematica函数大全

一、运算符及特殊符号 Line1; 执行Line&#xff0c;不显示结果 Line1,line2 顺次执行Line1&#xff0c;2&#xff0c;并显示结果 ?name 关于系统变量name 的信息 ??name 关于系统变量name 的全部信息 !command 执行Dos 命令 n! N 的阶乘 !!filename 显示文件内容 <<fi…

oem是代工还是贴牌_食用油OEM贴牌代工业务要注意哪些问题?

近年来食用油OEM业务逐渐增加&#xff0c;OEM是英文 Original Equipment Manufacturer的缩写&#xff0c;被译为代工生产或贴牌生产&#xff0c;通常是指品牌商委托有生产能力且品质有保证的油脂加工厂来生产食用油产品&#xff0c;对自己及对方的品牌不会有冲突&#xff0c;且…

java 简化判断_简化Java内存分析

java 简化判断作为一名典型的Java开发人员&#xff0c;除了遵循关闭连接&#xff0c;流等典型的最佳实践外&#xff0c;我从未监视过应用程序的内存使用情况。最近&#xff0c;我们在JBoss服务器中遇到了一些问题&#xff0c;不得不深入研究内存管理Java中最好的事情之一是&…

DRF的序列化组件

rest rest下的url url唯一代表资源&#xff0c;http请求方式来区分用户行为 url的设计规范 GET&#xff1a; 127.0.0.1:9001/books/       # 获取所有数据 GET: 127.0.0.1:9001/books/{id}      # 获取单条数据 POST&#xff1a; 127.0.0.1:9001/books/      # 增…

15crmo焊接后多长时间探伤_承压设备渗透探伤检测方法简单操作思路

啥是渗透检测渗透检测俗称渗透探伤&#xff0c;是一种以毛细管作用原理为基础用于检查表面开口缺陷的无损检测方法。它与射线检测、超声检测、磁粉检测和涡流检测一起&#xff0c;并称为5种常规的无损检测方法&#xff0c;渗透检测始于本世纪初&#xff0c;是目视检查以外最早应…

SpringBoot实战(五)之Thymeleaf

Thymeleaf同jsp、volocity、freemarker等共同的职能是MVC模式中的视图展示层&#xff0c;即View。 当然了&#xff0c;SpringBoot中也可以用jsp,不过不推荐这种用法&#xff0c;比较推崇的就是使用Thymeleaf。 关于Thymeleaf学习&#xff0c;建议参考官方文档:https://www.thym…

Arrays.sort()

今天在做一个按更新时间搜寻出某个文件夹里面的所有文件&#xff0c;由于自己写算法比较花费时间&#xff0c;干脆就用j2se提供的类Arrays提供的sort&#xff08;&#xff09;方法&#xff0c;这样就比较省力。对于基本数据类型只要Arrays.sort(数组)[“注&#xff1a;数组是声…

Thymeleaf 3 – Thymeleaf 3和Spring MVC快速入门

Thymeleaf 3发布到达。 新版本带来了许多新功能&#xff0c;例如HTML5支持以及不带标记的文本模板支持– [# th:utext"${thymeleaf.version}" /] &#xff0c;改进的内联功能– <p>Thymeleaf [[${thymeleaf.version}]] is great!</p> &#xff0c;性能改…

rmi远程代码执行漏洞_【最新漏洞简讯】WebLogic远程代码执行漏洞 (CVE202014645)

↑ 点击上方“SecMind安全管家”关注我们 情报编号&#xff1a;W1120200715漏洞概述WebLogic是Oracle公司出品的用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器&#xff0c;全球使用广泛。WebLogic的远程方法调用RMI通信使用T3协议&#…

python 的内存回收,及深浅Copy详解

一、python中的变量及引用1.1 python中的不可变类型&#xff1a;数字(num)、字符串(str)、元组(tuple)、布尔值(bool<True,False>) 接下来我们讲完后你就懂了为什么它们是不可变对象了。 都知道python中一切都是对象&#xff0c;而变量就是这些对象的引用&#xff0c;什么…

不是技术牛人,如何拿到国内IT巨头的Offer

不久前&#xff0c;byvoid面阿里星计划的面试结果截图泄漏&#xff0c;引起无数IT屌丝的羡慕敬仰。看看这些牛人&#xff0c;NOI金牌&#xff0c;开源社区名人&#xff0c;三年级开始写Basic...在跪拜之余我们不禁要想&#xff0c;和这些牛人比&#xff0c;作为绝大部分技术屌丝…

layui列表筛选列_Shopify搜索产品并筛选产品列表功能介绍

搜索产品并筛选产品列表 您的所有产品都列在 Shopify 的产品区域中。每个页面列出 50 种产品。要整理产品列表&#xff0c;并在跨多个页面的列表中查找产品&#xff0c;您可以对列表进行排序、搜索和筛选。默认情况下&#xff0c;产品列表按产品名称的字母顺序(从 A 到 Z)进行排…

远程调用 quartz_如何远程管理Quartz

远程调用 quartz选项1&#xff1a;JMX 许多人问他们是否可以通过JMX管理Quartz&#xff0c;但我不确定为什么Quartz doc甚至不会提及它。 是的&#xff0c;您可以使用quartz.properties的以下命令启用石英中的JMX org.quartz.scheduler.jmx.export true之后&#xff0c;您可以…

DOM解析器

1.DOM标准 DOM&#xff08;Document Object Model&#xff0c;文档对象模型&#xff09;是W3C制定的一套规范标准&#xff0c;即规定了解析文件的接口。各种语言可以按照DOM规范去实现这些接口&#xff0c;给出解析文件的解析器。 各种基于DOM规范解析器必须按照DOM规范在内…