JQuery基础

JQuery就是封装了js的常用代码 用起来更加简洁方便

使用jQuery前可去官网下载载入js文件

编写第一个jq代码

$(document).ready(function (){
console.log("Hellw,jQuery!")
})

ready方法与js中的onload事件类似 不过还是有区别的 js的onload事件是在等待页面所有的内容加载完毕后再执行的 而ready方法呢是在DOM文档结构绘制完毕后执行的 无需等待与DOM关联的元素(图片。。。)

jq的语法结构

$(选择器).方法();

这里的 相当于 j Q u e r y 而 相当于jQuery 而 相当于jQuery()的作用是将DOM对象转换为jQuery对象

jQuery选择器

基础选择器
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<script src="/js文件/jquery-3.7.1.min.js" type="text/javascript"></script>
<body><div class="bbs"><header><span onclick="add()">我要发帖</span></header><section id="main"></section><div class="post" style="display: none;"><input class="title" placeholder="请输入标题(1-50个字符)">所属版块:<select id="mySelect"><option>请选择版块</option><option>Python交流专区</option><option>Java交流专区</option><option>Web交流专区</option></select><textarea class="content"></textarea></div></div><span class="a">老六</span><input class="btn" value="发布" onclick="updatename()"><input class="btn" value="关闭" onclick="closing()">
</body>
<script>function updatename(){//class选择器$(".a").html("六六六");//id选择器$("#a").html("六六六");//标签选择器$("p").html("六六六");//获取所有元素选择器$("*").html("六六六");//并集选择器$(".a,p,#a").html("六六六");}function closing(){var type="";$("option").each(function (){type+=$(this).val()+" "})$(".bbs").html(type);}</script>
</html>
层次选择器
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<script src="/js文件/jquery-3.7.1.min.js" type="text/javascript"></script>
<style>input:focus{background-color: blueviolet;}button:focus{background-color: rgb(24, 180, 89);}@keyframes move {from { transform: translateX(0); }to { transform: translateX(100px); }
}
.iii:animated{background-color:aqua;
}#id3 {animation: move 1s infinite alternate; /* 应用动画效果 */
}
</style>
<body><h1>h1</h1><p>p</p><h2>h2</h2><div><ul id="id1" style="width: 100px;"><li>1</li><ul><li>2<span>4</span></li></ul></ul><ul id="id2"><li>5</li></ul><ul id="id3"><li>5</li><li>5</li><li>5</li><li>5</li></ul><button>点击获得焦点</button><button class="iii">改变动画</button></div><input type="text">
</body>
<script>//div 下的所有ul 后代选择器 console.log($("div ul").css("border", "1px solid blue"));//div下的ul子级标签 子选择器 与后代选择器的区别就是 后代选择器会选择符合他条件的标签 哪怕孙选择器 而子选择器只会选择他的子级console.log($("div>ul").css("border", "1px solid red"));//兄弟选择器 匹配li的兄弟ul的所有ul元素console.log($("li~ul").css("color", "green"));//相邻选择器 匹配ul的邻居ulconsole.log($("ul+ul").css("color", "red"));//基础过滤选择器//选取到第一个ul元素console.log($("ul:first").css("border", "1px solid green"));//选取到最后一个ul元素console.log($("ul:last").css("border", "1px solid pink"));//匹配除了id1的ul标签$("ul:not(#id1)").css("border", "1px solid black");//获取索引是偶数的ul元素$("ul:even").css("border", "1px solid purple");//获取索引是偶数的ll元素$("li:odd").css("color", "purple");//选取给定的索引 从0开始$("li:eq(0)").css("color", "yellow")//选取索引大于0的li$("li:gt(0)").css("color", "pink")//选取索引小于1的li $("li:lt(1)").css("color", "black")//选取标题元素$(":header").css("color","brown")//给获得焦点的元素 提高与用户交互$("input:focus").css("background-color","deeppink")//选取动画元素$(":animated").css("background-color","deeppink")</script></html>
属性选择器/过滤选择器
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head>
<body><div id="cont1"><dl><dt><img src="./images/list1.jpg" alt="" /></dt><dd><b id="b">9</b><span>亨氏120g乐维滋(苹果草莓)(1+)</span></dd></dl><dl><dt><img src="./images/list2.jpg" alt="" /></dt><dd><b id="b1">107</b><span>嘉宝Gerber 豌豆营养米粉225g</span></dd></dl><dl><dt><img src="./images/list3.jpg" alt="" /></dt><dd><b>29</b><span>北田 米饼100g 香蕉牛奶口味</span></dd></dl><dl><dt><img src="./images/list4.jpg" alt="" /></dt><dd><b>19.9</b><span>贝莱康Balic全棉安心内裤(3条装)</span></dd></dl></div>
</body>
<script src="/js文件/jquery-3.7.1.min.js"></script>
<script>//选取b标签有id的$("b[id]").css("color", "pink");//选取b标签id为b的$("b[id=b]").css("color", "red");//选取b标签id不为b的$("b[id!=b]").css("color", "red");//选取b标签id值属性开头为b的标签$("b[id^=b]").css("color", "yellow")//选取b标签id值属性结尾为b的标签$("b[id$=b]").css("color", "brown")//选取b标签id值属性带有为b的标签$("b[id*=b]").css("color", "green")
</script>
</html>

解决jQuery和其他库的冲突

如果在其他库之前导入jq库 符号的使用权不在 j q 但是可以使用 J q u e r y ()方法代替 符号的使用权不在jq 但是可以使用Jquery()方法代替 符号的使用权不在jq但是可以使用Jquery()方法代替

在其他库之后导入JQuery库

1.使用jQuery.nooConflict()将控制权移交给别的库
2.用别的字符(变量)接收jQuery.nooConflict()的引用 自定义一个新的字符

上面的方法都不推荐使用!

上面两种风格虽然解决了冲突问题 但是改变了jQuer的编码风格 从而对已有的JQuery代码重用带来的影响
1.

jQuery.nooConflict(); //放弃$的使用权 给别的脚本使用
jQuery(document).ready(function($){
//在此代码块中可使用$
})
jQuery.nooConflict(); //放弃$的使用权 给别的脚本使用
(function($){
//在此代码块中可使用$
}
)(jQuery)

可使用这两个方式

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

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

相关文章

VUE 简单版虚拟列表

如果列表数据有几千几万条的话&#xff0c;一次渲染出来会导致页面卡顿。除了懒加载和分页加载数据还可以使用虚拟列表来解决这个问题。虚拟列表的高度是整个列表实际的高度&#xff0c;但是实际渲染的只是可视窗口部分的内容&#xff0c;通过滚动时&#xff0c;可视区域内部分…

CSRF,XSS攻击与预防

CSRF CSRF&#xff08;Cross-site request forgery&#xff09;跨站请求伪造&#xff0c;也被称为“One Click Attack”或者Session Riding&#xff0c;通常缩写为CSRF或者XSRF&#xff0c;是一种对网站的恶意利用。 在使用Cookie作为登录标记的系统上&#xff0c;Cookie泄露…

0329 ***

给定一个字符串&#xff0c;请你找出其中不含有重复字符的最长连续子字符串的长度 链接 const lengthOfLongestSubstring function(s) {const arr []let maxl 0for(let i 0;i<s.length;i){console.log(s[i])if(arr.indexOf(s[i]) -1){arr.push(s[i])maxl Math.max(m…

警惕.360勒索病毒:如何预防.360勒索病毒攻击

导言&#xff1a; 在网络安全领域&#xff0c;勒索病毒是一种非常危险的恶意软件&#xff0c;它以其独特的加密方式和高昂的赎金要求&#xff0c;给个人和企业带来了严重的损失。.360勒索病毒便是其中之一&#xff0c;它属于BeijingCrypt勒索病毒家族&#xff0c;具有高度的隐…

office安装和卸载

目录 安装文件下载安装破解卸载 安装文件下载 链接&#xff1a;https://pan.baidu.com/s/1cBRv-NwNOf2pQyd7XBRu6A?pwdabcd 提取码&#xff1a;abcd 提供内容如下: ├── pdf │ ├── Access2007宝典.pdf │ ├── Excel2007宝典.pdf │ ├── Project2007完全掌…

python读取ply文件

ply文件&#xff0c;是"Polygon File Format"的简称&#xff0c;即多边形文件格式。一般可以理解为&#xff0c;一个ply文件表示一个三维图形。 python常见的读取ply文件的方法有两个&#xff1a;plyfile和open3d plyfile读取ply文件&#xff1a; 安装ply: pip inst…

scGRN:人与鼠的GRN平台

基因调控网络GRN是包含转录因子TFs与其下游靶基因之间的调控相互作用的可解释图模型。了解GRN的拓扑结构和动力学是解释疾病病因机制和将相应发现转化为新疗法的基础。单细胞多组学技术的最新进展促使从单细胞转录组学和表观基因组学数据中以前所未有的分辨率推断GRN。在这里&a…

ClickHouse03-小白如何快速搭建ClickHouse集群

普通测试通常使用ClickHouse单节点就可以了&#xff0c;但是生产环境不免需要考虑多活、负载等高可用问题&#xff0c;集群就成了基础需求 ClickHouse在集群的选择上&#xff0c;作者已知的有两种&#xff1a; 使用ZooKeeper作为节点协调的组件&#xff0c;使用ClickHouse-Kee…

红米手机Redmi 不会自动弹出USB调试选项,如何处理?(红米小米均适用)

参考&#xff1a; 红米手机Redmi 不会自动弹出USB调试选项&#xff0c;如何处理&#xff1f;&#xff08;红米小米均适用&#xff09; - 知乎 以红米9A为例&#xff1b; 【设置】菜单进入后&#xff0c;找到【我的设备】&#xff0c; 选择【全部参数】&#xff0c; 对准miui版…

SQL96 返回顾客名称和相关订单号(表的普通联结、内联结inner join..on..)

方法一&#xff1a;普通联结 select cust_name, order_num from Customers C,Orders O where C.cust_id O.cust_id order by cust_name,order_num;方法二&#xff1a;使用内连接 select cust_name,order_num from Customers C inner join Orders O on C.cust_id O.cust_id …

测试人员如何提交一条高质量的bug

测试人员在测试软件过程中&#xff0c;发现bug是必然的&#xff0c;那么发现bug后就要提交bug到缺陷管理系统中&#xff0c;如何提交一条高质量的bug&#xff0c;是每一个测试人员值得深思的问题&#xff0c;如果bug提交的不规范&#xff0c;不准确会导致开发人员理解错误&…

Springboot拦截器的使用

* 1、编写一个拦截器实现HandlerInterceptor接口 * 2、拦截器注册到容器中&#xff08;实现WebMvcConfigurer的addInterceptors&#xff09; * 3、指定拦截规则【如果是拦截所有&#xff0c;静态资源也会被拦截】 这段代码定义了一个 LoginInterceptor 类&#xff0c;它实现了…

Python工具箱系列(五十一)

九宫格与词云 对图片进行九宫格切割&#xff0c;并且放到微信朋友圈曾经风靡一时。对于python来说&#xff0c;这个也非常简单。 from PIL import Image import mathdef ninerectanglegrid(inputfilename):"""实现九宫格切割Args:inputfilename (string): 输入…

golang import引用项目下其他文件内函数

初始化项目 go mod init [module名字] go mod init project 项目结构 go mod 文件 代码 需要暴露给外界使用的变量/函数名必须大写 在main.go中引入&#xff0c;当前项目模块名/要引用的包名 package mainimport (// 这里的路径开头为项目go.mod中的module"project/…

DHCP设置二

华为ensp模拟实验 准备工作 需要设备&#xff1a;路由器 一台 交换机 两台 pc两台 ip划分网段 &#xff1a;192.168.10.0 24 192.168.20.0 24 当我们准备好之后就可以开机了 开机实验 点击菜单栏小三角&#xff0c;开启设备。 输入system-view进入系统视图&#x…

深度解析:Elasticsearch检索请求原理

在上一篇文章中&#xff0c;我们学习了 Elasticsearch 的写入流程&#xff0c;今天我们来学习一下 Elasticsearch 的读取流程&#xff0c;当一个检索请求到达 Elasticsearch 之后是如何进行检索的呢&#xff1f; 下面先说一下一个总的检索流程。 1、客户端发送请求到任意一个…

【代码片】图像处理工具OpenCV、JAI、ImageJ、Thumbnailator和Graphics2D

Graphics2D图像压缩 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File;public class ImageResolutionModifier {public static void main(String[] args) {// 输入图片路径和输出图片路径String inputImagePath …

卓翼飞思全国合作伙伴火热招募,共筑智能生态

摘要&#xff1a;市场有可为&#xff0c;政策高扶持 抢占AI高地&#xff0c;共筑智能生态 卓翼飞思全国合作伙伴招募计划 在人工智能的浪潮下&#xff0c;我们正见证一个由数据驱动、智能主导的新时代的到来。无人智能技术作为人工智能领域的重要分支&#xff0c;正在以其独特…

axios详解

文章目录 axios简介axios特性1. 基于 Promise2. 浏览器和 Node.js 都支持3. 拦截请求和响应&#xff08;axios鉴权&#xff09;4. 自动转换 JSON 数据5. 转换请求和响应数据6. 取消请求7. 广泛的配置选项8. 客户端支持防止 CSRF/XSRF9. 支持 HTTP 授权10. 良好的错误处理 axios…

Qt篇——Qt无法翻译tr()里面的字符串

最近遇到使用Qt语言家翻译功能时&#xff0c;ui界面中的中文都能够翻译成英文&#xff0c;但是tr("测试")这种动态设置给控件的中文&#xff0c;无法翻译&#xff08;lang_English.ts文件中的翻译已经正确添加了tr()字符串的翻译&#xff09;。 上网搜了很多资料&am…