JQuery

概述:

  JQuery:JavaScript和查询,他是辅助JavaScript开发的js类库。

   他的的核心思想就是write less,do moire 实现了很多浏览器兼容问题

JQuery的核心函数  $(参数)

     1 参数是函数:$(function(){}) =====window.onlooad = function(){}

     2 参数是“HTML标签”:创建HTML标签对象

     3 参数是“选择器” 查询标签对象

     4 参数是dom对象  转换为jQurey对象

Dom对象与JQuery对象的转换

     dom---------->jQurey          var $obj = $(dom对象)

    jQuery--------->dom            var dom = $obj[下标]

JQuery的选择器

 基本选择器:  #id选择器     .class选择器   tag标签选择器    选择器1,选择器2 【并集选择器】

 层次选择器:父选择器【空行】子选择器  指定的在父选择器的后代属性

                                          >         指定的在父选择器的下的所有的子属性

                             prev + next       相邻元素选择器 匹配所有紧接在 prev元素后的next元素

                             prev ~ subings 之后的兄弟元素选择器  匹配prev元素之后的所有siblings元素

过滤选择器:

                             :first                         获取第一个元素
                             :last                         获取最后个元素

                             :not(selector)          去除所有与给定选择器匹配的元素
                             :even                       匹配所有索引值为偶数的元素,从О开始计数
                              :odd                        匹配所有索引值为奇数的元素,从О开始计数
                             :eq(index)                匹配一个给定索引值的元素
                             :gt(index)                 匹配所有大于给定索引值的元素
                             :lt(index)                  匹配所有小于给定索引值的元素
                             :header                    匹配如h1, h2, h3之类的标题元素
                             :animated                匹配所有正在执行动画效果的元素
内容过滤器:

                            :contains(text)              匹配包含给定文本的元素
                            :empty                          匹配所有不包含子元素或者文本的空元素
                            :parent                          匹配含有子元素或者文本的元素
                            :has(selector)                匹配含有选择器所匹配的元素的元素

属性过滤器:

            [attribute]                          匹配包含给定属性的元素。
            [attribute=value]                匹配给定的属性是某个特定值的元素

            [attribute!=value]                匹配所有不含有指定的属性,或者属性不等于特定值的元素。
            [attribute个=value]             匹配给定的属性是以某些值开始的元素
            [attribute$=value]               匹配给定的属性是以某些值结尾的元素
            [attribute*=value]               匹配给定的属性是以包含某些值的元素
            [attrSel1][attrSel2][attrSelN]       复合属性选择器,需要同时满足多个条件时使用。
表单过滤器 :

             :input                   匹配所有input, textarea, select和 button元素
             :text                     匹配所有文本输入框
             :password            匹配所有的密码输入框
             :radio                   匹配所有的单选框
             :checkbox            匹配所有的复选框

             :submit                 匹配所有提交按钮
             :image                 匹配所有img标签
             :reset                   匹配所有重置按钮
             :button                 匹配所有input type=button <button>按钮
             :file                       匹配所有input type=file 文件上传
             :hidden                 匹配所有不可见元素display:none或input type=hidden

表单对象属性过滤器:

             :enabled          匹配所有可用元素
             :disabled         匹配所有不可用元素
             :checked         匹配所有选中的单选,复选,和下拉列表中选中的option标签对象
             :selected         匹配所有选中的option

 

jQuery元素筛选

              eq()              获取给定索引的元素功能                跟:eq()一样
              first()             获取第一个元素功能                      跟:first一样
              last()             获取最后一个元素功能                   跟:last一样
              filter(exp)      留下匹配的元素
              is(exp)          判断是否匹配给定的选择器,只要有一个匹配就返回,true
              has(exp)       返回包含有匹配选择器的元素的元素功能        跟:has一样
              not(exp)        删除匹配选择器的元素功能                              跟:not一样
              children(exp)  返回匹配给定选择器的子元素功能                  跟parent>child一样
              find(exp)       返回匹配给定选择器的后代元素功能     跟ancestor descendant一样

              next()       返回当前元素的下一个兄弟元素功能                  跟prev + next功能一样
              nextAll()   返回当前元素后面所有的兄弟元素功能               跟prev ~ siblings功能一样
              nextUntil() 返回当前元素到指定匹配的元素为止的后面元素
              parent()     返回父元素
              prev(exp)   返回当前元素的上一个兄弟元素prevAll()返回当前元素前面所有的兄弟元素
              prevUnit(exp)返回当前元素到指定匹配的元素为止的前面元素

              siblings(exp)返回所有兄弟元素
              add()把add 匹配的选择器的元素添加到当前jquery对象中

JQuery属性操作

 获取与复制属性 attr val

val可以设置表单项的选中状态

<html>
    <head>
        <title>新建网页</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />

		<script src="../jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>

        <link href="./11.css" type="text/css" rel="stylesheet" />
      <script type="text/javascript">
      	 function f1() {
      		 var arr = $('input[type="checkbox"]:checked');
      		 var str = '';
      		 $.each(arr,function(){
      			 str += this.value + ',';
      		 });
      		 str = str.substring(0,str.length-1);
      		 alert(str);
      	 }  
	    function f2(){
			$('.hby').val(['22','33']);
		}
		function f3(){
			$('.hby').prop('checked',true);
		}
		function f4(){
			$('.hby').prop('checked',false);
		}
		function f5(){
			$($('.hby')).each(function(){
				$(this).prop('checked',!$(this).prop('checked'));
			});
		}
      </script>
        <style type="text/css">
        	div{color:red; border:4px solid blue;}
        </style>
    </head>
    <body>
        <h1>复选框操作</h1>

        爱好:<!-- 22,33,44 -->
        <input type="checkbox" class="hby"  name="hobby" value="11" />篮球&nbsp;
        <input type="checkbox" class="hby" name="hobby" value="22" />足球&nbsp;
        <input type="checkbox" class="hby" name="hobby" value="33" />排球&nbsp;
        <input type="checkbox" class="hby" name="hobby" value="44" />乒乓球&nbsp;
        
        <br /><br />
        <input type="button" value="获取" onclick="f1()" />
        <input type="button" value="设置" onclick="f2()" />
		<input type="button" value="全选" onclick="f3()" />
		<input type="button" value="全不选" onclick="f4()" />
		<input type="button" value="反选" onclick="f5()" />
    </body>
</html>

CSS样式设置

 

 jquery对象.css()

 jQuery事件操作

 

 

JQuery对页面的增加与删除

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI风暴 :文心一言 VS GPT-4

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 文心一言 VS GPT-4 文心一言&#xff1a;知识增强大语言模型百度全新一代知识增强大语言模型&#xff0c;文心大模型家族的新成员&#xff0c;能够与人对话互动&#…

TryHackMe-Zeno(boot2root)

Zeno 你有和伟大的斯多葛派哲学家芝诺一样的耐心吗&#xff1f;试试吧&#xff01; 端口扫描 循例 nmap Web枚举 进到12340端口 目录扫描 /rms是一个业务站点 在admin登录页面尝试弱口令和注入&#xff0c;也都没有成功 SQLI 在点餐这发现了个get参数id&#xff0c;尝试sql…

八大排序算法之归并排序(递归实现+非递归实现)

目录 一.归并排序的基本思想 归并排序算法思想(排升序为例) 二.两个有序子序列(同一个数组中)的归并(排升序) 两个有序序列归并操作代码: 三.归并排序的递归实现 递归归并排序的实现:(后序遍历递归) 递归函数抽象分析: 四.非递归归并排序的实现 1.非递归归并排序算法…

如何从 Vue CLI 迁移到 Vite

如何从 Vue CLI 迁移到 Vite 十一月11 2021如果你在 2021 年之前一直在使用 Vue 进行开发&#xff0c;那么你选择的构建工具很有可能是 Vue CLI。一段时间以来&#xff0c;它一直是脚手架 Vue.js 项目的事实标准。不过现在&#xff0c;Evan You的下一代构建工具Vite已经引起了很…

精选7个 Python 学习资源库,助你成为优秀的开发者

当你在学习编程时&#xff0c;很容易被大量的资源所吓到&#xff0c;不知道该从何开始。 GitHub 仓库是一个很好的起点&#xff0c;因为它们提供了一种非常实用的方式来了解实际的编程应用。你可以查看其他人的代码&#xff0c;并将其与自己的代码进行比较和学习。 当涉及到 …

kubernetes(k8s)为容器和 Pod 分配内存资源

kubernetes(k8s)为容器和 Pod 分配内存资源 展示如何将内存请求&#xff08;request&#xff09;和内存限制&#xff08;limit&#xff09;分配给一个容器。 我们保障容器拥有它请求数量的内存&#xff0c;但不允许使用超过限制数量的内存。 创建新的命名空间 kubectl creat…

【数据结构】顺序栈的C语言实现

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;数据结构 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录栈1. 栈的概念1.1 栈…

Java打开CSV文件到JTable展示

概述主要知识点SwingNode类 &#xff1a;把Java swing组件封装成一个JavaFX的Node&#xff0c;使得Java Swing可以和JavaFX嵌套在一起使用&#xff0c;JavaSwing贼丑&#xff0c;但操作简单&#xff0c;JavaFX的表格组件&#xff08;TableView等&#xff09;有点复杂&#xff0…

DevOps流水线搭建-PHP版本

一、介绍流水线发布代码1、官网https://www.jenkins.io/zh2、kubesphere里的介绍https://kubesphere.io/zh/docs/v3.3/devops-user-guide/how-to-use/pipelines/choose-jenkins-agent/3、git仓库可以自己写点测试代码&#xff0c;提交&#xff0c;待会测试用https://gitee.com/…

Mybatis(四):自定义映射resultMap

自定义映射resultMap前言一、处理字段和属性的映射关系问题&#xff1a;方案一&#xff1a;使用别名方案二&#xff1a;在mybatis-config.xml中设置mapUnderscoreToCamelCase方案三&#xff1a;在映射文件中设置redultMap二、多对一映射处理问题&#xff1a;方案一&#xff1a;…

如何在 Vue 中使用 防抖 和 节流

大厂面试题分享 面试题库前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★地址&#xff1a;前端面试题库 https://mp.weixin.qq.com/s?__bizMzU5NzA0NzQyNg&mid2247485824&idx3&sn70cd26a7c0c683de64802f6cb9835003&scene21#wech…

内存操作函数

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f; c语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>:介绍c语言中有关指针更深层的知识. 金句分享: ✨未来…

蓝桥杯Web前端练习-----渐变色背景生成器

介绍 相信做过前端开发的小伙伴们对渐变色在 UI 设计中的流行度一定不陌生&#xff0c;网页上也时常可以看到各类复杂的渐变色生成工具。使用原生的 CSS 变量加一些 JS 函数就能做出一个简单的渐变色背景生成器。 现在渐变色生成器只完成了颜色选取的功能&#xff0c;需要大家…

【你不知道的 CSS】你写的 CSS 太过冗余,以至于我对它下手了

:is() 你是否曾经写过下方这样冗余的CSS选择器: .active a, .active button, .active label {color: steelblue; }其实上面这段代码可以这样写&#xff1a; .active :is(a, button, label) {color: steelblue; }看~是不是简洁了很多&#xff01; 是的&#xff0c;你可以使用…

5种最佳像素化图像的方法

5种最佳像素化图像的方法1. 什么是像素化&#xff1f;2. 像素化有什么用&#xff1f;3. 如何像素化图像&#xff1f;参考Pixelate 像素化 这篇博客将讨论像素化及如何以五种最佳方式对图像进行像素化。有时希望在在线共享照片时保护照片的隐私。因此在共享图像之前会对图像的某…

锂电池充电的同时也能放电吗?

大家应该都有这样经历&#xff0c;我们的手机在充电的同时也能边使用&#xff0c;有的同学就会说了&#xff0c;这是因为手机电池在充电的同时也在放电。如果这样想我们可能就把锂电池类比了一个蓄水池&#xff0c;以为它在进水的同时也能出水&#xff0c;其实这个比喻是错误的…

【深度强化学习】(5) DDPG 模型解析,附Pytorch完整代码

大家好&#xff0c;今天和各位分享一下深度确定性策略梯度算法 (Deterministic Policy Gradient&#xff0c;DDPG)。并基于 OpenAI 的 gym 环境完成一个小游戏。完整代码在我的 GitHub 中获得&#xff1a; https://github.com/LiSir-HIT/Reinforcement-Learning/tree/main/Mod…

【洛谷刷题】蓝桥杯专题突破-深度优先搜索-dfs(10)

目录 写在前面&#xff1a; 题目&#xff1a;P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 输入样例&#xff1a; 输出样例&#xff1a; 解题思路&#xff1a; 代…

【数据结构】顺序表和链表

目录.顺序表.链表比较.顺序表 线性表的顺序存储结构&#xff0c;使用一段物理地址连续的存储单元以此存储数据单元的线性结构&#xff08;从头开始连续存储&#xff09; 静态顺序表&#xff1a;使用定长数组存储动态顺序表&#xff1a;使用动态开辟的数组存储&#xff08;常用…

第十三届蓝桥杯省赛 python B组复盘

文章目录前言主要内容&#x1f99e;试题 A&#xff1a;排列字母思路代码&#x1f99e;试题 B&#xff1a;寻找整数思路代码&#x1f99e;试题 C&#xff1a;纸张尺寸思路代码&#x1f99e;试题 D&#xff1a;数位排序思路代码&#x1f99e;试题 E&#xff1a;蜂巢思路代码&…