Web10--jQuery进阶

2024-01-26 22:28

本文主要是介绍Web10--jQuery进阶,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、DOM操作

1.1 操作内容

方法

描述

text()

获取/设置元素的标签体纯文本内容

html()

获取/设置元素的标签体超文本内容

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>操作内容</title><style>div{width: 200px;height: 50px;border: 1px solid red;margin: 5px;}</style><script src="js/jquery-3.4.1.js"></script><script>$(function(){$("#d1").html("<a href='#'>链接</a>");$("#d2").text("<a href='#'>链接</a>")console.log($("#d3").html());console.log($("#d3").text());});</script></head><body><div id="d1"></div><div id="d2"></div><div id="d3"><a href="">111</a></div><div id="d4"><a href="">111</a></div></body>
</html>

1.2 操作属性

方法

描述

对比

val()

获取/设置元素的value属性值

相当于:js对象.value

attr()

获取/设置元素的属性

相当于:js对象.setAttribute() / js对象.getAttribute()

removeAttr()

删除属性

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>操作属性</title><script src="js/jquery-3.4.1.js"></script><script>$(function() {// 文本框value属性console.log($("#username").val());console.log($("#username").attr('value'));// 添加属性--获取属性$("#username").attr("class", "user");console.log($("#username").attr("class"));// 修改属性$("#username").attr("class", "u");console.log($("#username").attr("class"));// 删除属性$("#username").removeAttr("class");console.log($("#username").attr("class"));});</script></head><body><form action="#" method="get">姓名 <input type="text" name="username" id="username" value="德玛西亚" /> <br />爱好 <input id="hobby" type="checkbox" name="hobby" value="perm" checked="checked">烫头<br /><input type="reset" value="清空按钮" /><input type="submit" value="提交按钮" /><br /></form></body>
</html>

1.3 操作样式

方法

描述

css()

获取/设置样式

addClass()

添加class属性值

removeClass()

删除class属性值

toggleClass()

切换class属性,有则删除,没有则添加

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>操作样式</title><script src="js/jquery-3.4.1.js"></script><style>.red{color: red;}.blue{color: blue;}.pink{color: hotpink;}</style><script>$(function(){// 设置样式$("ul li").css("background-color","aqua")// 添加class属性$("li:last").addClass("blue");// 删除class属性$("li:first").removeClass();// 切换属性$("li").toggleClass("pink");});</script></head><body><ul><li class="red">1</li><li>2</li><li class="pink">3</li><li>4</li><li>5</li></ul></body>
</html>

1.4 操作元素(节点操作)

方法

描述

append()

在父标签中将子标签放在最后一个位置

prepend()

在父标签中将子标签放在第一个位置

appendTo()

例如:A.appendTo(B),将A追加到B元素后

prependTo()

例如:A.prependTo(B),将A添加到B元素前

after()

在该元素后面添加

before()

在改元素前面添加

wrap()

给该元素添加父元素

unwrap()

去掉该元素的父元素

empty()

清空子元素

remove()

删除自己

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>操作元素</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){// append()$("ul").append("<li>666</li>");// prepend()$("ul").prepend("<li>000</li>");// appendTo()$("#li3").appendTo("#li1")// prependTo()$("#li5").prependTo("#li1")// after()$("ul").after("<div id='cls1'>777</div>")// before()$("ul").before("<div><span>-1-1-1</span></div>")// wrap()$("#cls1").wrap("<div class='cls'></div>")// unwrap()$("div span").unwrap()// empty()	$("ul").empty()// remove()$("ul").remove()});</script></head><body><ul><li id="li1">111</li><li>222</li><li id="li3">333</li><li>444</li><li id="li5">555</li></ul>	</body>
</html>

2、事件绑定

jQuery的事件与js的事件的功能和作用一样,只是在使用语法上稍微有些差异。

2.1 jQ事件绑定语法

jQ对象.事件函数(function(){})

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>jQ事件绑定</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){$(".btn").click(function(){let vl = $(this).val();console.log(vl)})});</script></head><body><input type="button" value="按钮1" class="btn"> <br><input type="button" value="按钮2" class="btn"> <br></body>
</html>

2.2 常见事件

2.2.1 点击事件

事件

描述

click()

单击事件

dblclick()

双击事件

2.2.2 焦点事件

事件

描述

blur()

失去焦点

focus()

元素获得焦点

2.2.3 鼠标事件

事件

描述

mousedown()

鼠标按钮被按下

mouseup()

鼠标按键被松开

mousemove()

鼠标被移动

mouseover()

鼠标移到某元素之上

mouseout()

鼠标从某元素移开

2.2.4 键盘事件

事件

描述

keydown()

某个键盘按键被按下

keyup()

某个键盘按键被松开

keypress()

某个键盘按键被按下并松开

2.2.5 改变事件

事件

描述

change()

域的内容被改变

2.2.6 表单事件

事件

描述

submit()

提交按钮被点击

2.2.7 事件切换

事件

描述

hover([over,]out)

鼠标移入执行over函数,鼠标移出执行out函数

2.3 注册验证

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>注册验证</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){let userFlag = false;let pwdFlag = false;let phoneFlag = false;$("input[name='username']").change(function(){// console.log($(this).val())let uname = $(this).val();let uReg = /^[a-zA-Z].{5,7}$/;if(uReg.test(uname)){$("#u1").html("✔").css("color","green");userFlag = true;} else{$("#u1").html("✘").css("color","red");userFlag = false;}});$("input[name='password']").change(function(){// console.log($(this).val())let pwd = $(this).val();let pwdReg = /^[a-zA-Z0-9]{6,8}$/;if(pwdReg.test(pwd)){$("#p1").html("✔").css("color","green");pwdFlag = true;} else{$("#p1").html("✘").css("color","red");pwdFlag = false;}});$("input[name='phone']").change(function(){// console.log($(this).val())let phone = $(this).val();let pReg = /^[1][3-9][0-9]{9}$/;if(pReg.test(phone)){$("#ph1").html("✔").css("color","green");phoneFlag = true;} else{$("#ph1").html("✘").css("color","red");phoneFlag = false;}});$("form").submit(function(){if(userFlag && pwdFlag && phoneFlag){return true;} else{return false;}})});</script></head><body><form action="">账号:<input type="text" name="username" /><span id="u1"></span><br />密码:<input type="password" name="password" /><span id="p1"></span><br />手机:<input type="tel" name="phone" /><span id="ph1"></span><br /><input type="submit" value="注册" /></form></body>
</html>

这篇关于Web10--jQuery进阶的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/648245

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python进阶之列表推导式的10个核心技巧

《Python进阶之列表推导式的10个核心技巧》在Python编程中,列表推导式(ListComprehension)是提升代码效率的瑞士军刀,本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对... 目录一、基础语法重构:理解推导式的底层逻辑二、嵌套循环:破解多维数据处理难题三、条件表达式:实现分支

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指