jQuery的使用

目录

jquery对象:

jquery作为一般函数调用参数:

jquery事件机制 

jquery dom操作


jquery对象:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script>// 点击按钮将输入在输入框中的值弹框显示window.onload = function(){var input = document.querySelector('input');var btn = document.querySelector('button');btn.onclick = function(){alert(input.value)}}$(function(){//成为jquery实例:$()   $('button:last').click(function(){alert($('input').val())})})</script>
</head>
<body><input type="text"><button>确定(js)</button><button>确定(jquery)</button>
</body>
</html>

 浏览器运行结果如下:


jquery作为一般函数调用参数:

  1.$() 匿名函数  入口函数区别
  2.css选择器字符串 匹配元素 
  3.dom对象 jquery会把dom对象封装为jquery对象
  4.html字符串 表示创建html中元素

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script>/*** jquery函数被当作一般函数调用 $(params)* 1.函数内部参数可以是css选择器字符串 表示匹配元素*   $('div') $('.two') $('#three')* 2.函数内部参数可以是dom对象 将他封装成jquery对象* 3.函数内部参数可以是匿名函数 表示jquery入口函数* 4.函数内部可以是html元素字符串 表示创建html元素*/$(function(){$('button').click(function(){console.log(this,$(this));$(this).html('不想被网爆');//创建h1标题并追加给body标签$('<h1>sb</h1>').appendTo('body')})})</script>
</head>
<body><button>网爆我</button>
</body>
</html>

浏览器运行结果如下:

 


jquery事件机制 

  绑定事件:on(function(event){
    event---jquery封装的事件对象 data
  })  bind()  one()一次性事件绑定
  解绑事件:off()  unbind()  
  事件类型:click() blur() focus() mouseenter() mousedown() 
  trigger 模拟事件 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script>/*** 1.给元素绑定事件 click(handler)* 2.给元素绑定事件 on(事件类型,实际参数,handler(形式参数){})*/$(function () {// //绑定事件// $('button').on('click', [1, 2, 3, 4], function (event) {//     console.log(event, '事件对象', event.data);// });// //解绑事件  off解绑事件// $('button').off('click');// //绑定事件 bind方法绑定事件// $('button').bind('click', 'terry', function (event) {//     console.log(event);// });// $('button').bind('mouseenter', function (event) {//     $(this).css({//         backgroundColor:'red'//     })// });// //unbind解绑事件// $('button').unbind('click');// //一次性解绑所有事件 unbind不加参数// $('button').unbind();// // $('button').on('click',function(){// //     $(this).html('被点击了')// // });// //事件代理 给父元素绑定事件  on(事件类型,选择器,实际参数,handler)// $('body').on('click','button',function(){//     $(event.target).html('被点击了')// })// //一次性事件绑定 one  事件只执行一次// $('button').one('click',{name:'larry'},function(event){//     console.log(event.data);// })// //模拟事件 trigger// $('button').click(function(event,a,b,c){//     console.log('我被点击了',event,a,b,c);// });// $('button').trigger('click',[1,2,3]);// //聚焦事件 focis// $('input').focus(function () {//     $(this).css({//         backgroundColor: 'red'//     })// })// //失焦事件 blur// $('input').blur(function () {//     $(this).css({//         backgroundColor: 'blue'//     })// })$('button').mouseenter(function(){$(this).css({backgroundColor:'red'})});$('button').mouseleave(function(){$(this).css({backgroundColor:'blue'})});$('button').dblclick(function(){console.log('我被双击了');});})</script>
</head><body><input type="text"><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button><button>点击我</button>
</body></html>

浏览器运行结果如下:


jquery dom操作

  addClass() 添加类名
  removeClass() 移除类名
  toggleClass() 切换类名 有类名则是移除 没有则是添加
  clone() 深克隆和浅克隆 克隆事件和内容
  attr()
  removeAttr()
  html() 元素的内容 包括文本和标签
  text() 只获取元素的文本内容
  val()  获取输入框值

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><style>.active{background-color: pink;}</style><script>$(function(){//在匹配到的元素后面增加内容 append$('div').append('我是新增的内容');$('div').append('<h1>一级标题</h1>');//appendTo 将前面创建的元素添加给appendTo()中的目标元素$('<p>段落标签</p>').appendTo('body');$('div').after('<section>块级元素</section>');$('div').before('<section>块级元素</section>');$('button').click(function(){alert('我被点击了')});//clone 克隆节点  true深克隆(内容事件都可克隆) false浅克隆(事件没有克隆)$('button').clone(true).appendTo('body');// //添加一个类名 addClass// $('#one').addClass('active');// //移除一个类名 removeClass// $('#one').removeClass('two');//切换类名// $('div').click(function(){//     //toggleClass 切换类名 如果默认有类名则是移除,如果没有则是添加//     $(this).toggleClass('active');// })console.log($('body').text(),'元素文本内容');console.log($('body').html(),'识别代码片段');})</script>
</head>
<body><button>点击我</button><div id="one" class="two" title="我是div的title">我是块级元素</div>
</body>
</html>

浏览器运行结果如下:

 


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

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

相关文章

Linux下配置邮箱客户端MUTT,整合msmtp + procmail + fetchmail

一、背景 在向 Linux kernel 社区提交patch补丁步骤总结&#xff08;已验证成功&#xff09;_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤&#xff0c;但还有一点不足的是通过git send-email这种方法基本是只能发送patc…

七、三台虚拟机JDK环境安装

目录 1、在三台机器上分别创建安装目录

Ext4文件系统解析(二)

1、前言 想要了解EXT文件系统的工作原理&#xff0c;那了解文件系统在磁盘上的分布就是必不可少的。这一节主要介绍EXT文件系统硬盘存储的物理结构。 由于当前主流的CPU架构均采用小端模式&#xff0c;因此下文介绍均已小端模式为准。 2、超级块 2.1 属性 下表列举出超级块…

Unity Canvas、Canvas Scaler、Graphic Raycaster、EventSystem 组件详解

文章目录 0. 参考文章1. Canvas1.1 Screen Space-Overlay —— 屏幕空间覆盖模式1.2 Screen Space-Camera —— 相机模式1.3 World Space —— 世界模式 2. Canvas Scaler&#xff1a;控制UI画布的放大缩放的比例2.1 Constant Pixer Size —— 恒定像素2.2 Scale With Screen S…

牛客算法题【HJ96 表示数字】golang实现

题目 HJ96 表示数字 golang实现 package mainimport ("fmt""unicode" )func main() {s : ""var s_o stringvar char_pre, r runefor {n, _ : fmt.Scan(&s)if n 0 {break} else {for _, r range s {if unicode.IsDigit(r) {if !unicode.…

renpy-renpy对话内容汉化

文章目录 前言思路实现1,提取对话内容2,汉化对话内容文件3,修改gui文件,使得renpy游戏支持中文显示 前言 最近下载了一些renpy视觉小说内容,发现对话都为英文,因此我在想能否提取出这些对话然后汉化后再封装回原文件,将其汉化 当然汉化过程是机器翻译,汉化其他语言同理,大概5分…

一文了解工业互联网是什么,和传统互联网的区别有哪些

几个问题 工业互联网和传统互联网有什么区别 1 业务方面&#xff0c;传统的互联网企业更多是toC的业务&#xff0c;直接面对的是一个个的个体&#xff0c;而工业互联网离消费者更远一点&#xff0c;往往是toB或者toG的&#xff1b; 个人认为这也是最根本的区别&#xff0c;由…

Linux expect命令详解

在Linux系统中&#xff0c;expect 是一款非常有用的工具&#xff0c;它允许用户自动化与需要用户输入进行交互的程序。本文将深入探讨expect命令的基本语法、使用方法以及一些最佳实践。 什么是Expect命令&#xff1f; expect 是一个用于自动化交互式进程的工具。它的主要功能…

每日一题(LeetCode)----哈希表--三数之和

每日一题(LeetCode)----哈希表–三数之和 1.题目&#xff08;15. 三数之和&#xff09; 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所…

自定义类型-结构体,联合体和枚举-C语言

引言 能看到结构体&#xff0c;说明C语言想必学习的时间也不少了&#xff0c;在之前肯定也学习过基本数据类型&#xff0c;包括整型int&#xff0c;浮点型float等等。可是在日常生活中&#xff0c;想要描述一个事物并没有那么简单。比如&#xff0c;你要描述一本书&#xff0c…

力扣236. 二叉树的最近公共祖先

递归 思路&#xff1a; 递归子问题&#xff1a; 确认节点 p、q 是否在节点 root 子树中&#xff1a; lson isChild(root->left, p, q);rson isChild(root->right, p, q);在 root 子树中的条件是&#xff1a; 在左子树中、或者在右子树中、或者 p/q 就是当前节点&#…

运维 | 关于IP网络相关的概念和原理

关注&#xff1a;CodingTechWork IP地址 IP介绍 概述 IP是TCP/IP协议族的核心&#xff0c;IP地址是电脑在网络中的唯一标识&#xff0c;全球唯一&#xff08;G公网IP&#xff09;。IP地址&#xff08;Internet Protocol Address&#xff09;是互联网协议地址&#xff0c;也…

【计算机网络】15、NAT、NAPT 网络地址转换、打洞

文章目录 一、概念二、分类&#xff08;主要是传统 NAT&#xff09;2.1 基本 NAT2.2 NAPT 三、访问NAT下的内网设备的方式3.1 多拨3.2 端口转发、DMZ3.3 UPnP IGD、NAT-PMP3.4 服务器中转&#xff1a;frp 内网穿透3.4.1 NAT 打洞3.4.2 NAT 类型与打洞成功率3.4.2.1 完全圆锥形 …

【并发编程】volatile实现原理解析

&#x1f4eb;作者简介&#xff1a;小明Java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

SELinux refpolicy详解(4)

接前一篇文章&#xff1a;SELinux refpolicy详解&#xff08;3&#xff09; 三、refpolicy内容详解 1. README 文件路径&#xff1a;refpolicy源码根目录/README。 文件内容如下&#xff1a; 1) Reference Policy make targets:General Make targets:install-src Install …

职位招聘管理与推荐系统Python+Django网页界面+协同过滤推荐算法

一、介绍 职位招聘管理与推荐系统。本系统使用Python作为主要开发语言&#xff0c;以WEB网页平台的方式进行呈现。前端使用HTML、CSS、Ajax、BootStrap等技术&#xff0c;后端使用Django框架处理用户请求。 系统创新点&#xff1a;相对于传统的管理系统&#xff0c;本系统使用…

《YOLOv8原创自研》专栏介绍 CSDN独家改进创新实战专栏目录

YOLOv8原创自研 https://blog.csdn.net/m0_63774211/category_12511737.html?spm1001.2014.3001.5482 &#x1f4a1;&#x1f4a1;&#x1f4a1;全网独家首发创新&#xff08;原创&#xff09;&#xff0c;适合paper &#xff01;&#xff01;&#xff01; &#x1f4a1;&a…

如何用Java实现扑克牌(附源码)

目录 一.扑克牌的数据结构 二.买牌(扑克牌的初始化) 三.洗牌 四.发牌 五.完整代码 Card.java CardList.java 六.测试 输出结果 一.扑克牌的数据结构 首先&#xff0c;扑克牌是一幅一幅的&#xff0c;除去大小王以外一共有52张&#xff0c;我们可以考虑用数组来存储…

解决 Python 中 TypeError: An Integer Is Required 错误

在 Python 代码中发生的另一个最常见的错误是 TypeError。 这是 Python 中的一个例外。 当您在操作中使用不适当的数据类型的对象时&#xff0c;您将收到此错误。 本文将展示我们如何在 Python 中得到 TypeError。 此外&#xff0c;我们将通过使用必要的示例和解释来讨论该主…

【Linux】命令行参数

文章目录 前言一、C语言main函数的参数二、环境变量总结 前言 我们在Linux命令行输入命令的时候&#xff0c;一般都会跟上一些参数选项&#xff0c;比如l命令&#xff0c;ls -a -l。以前我总是觉得这是理所当然的&#xff0c;没深究其本质究竟是什么&#xff0c;今天才终于知道…