jQuery_Bootstrap

news/2025/1/16 0:54:44/

1.jQuery

jQuery是前端开发中非常著名的开源框架

  • 下载的话 我们下载压缩版本即可 体积较小 节省流量
  • JavaScript作为脚本语言 他是一句一句自上而下运行渲染的 一旦某一条语句中出现了之前未出现过的标识符 那么就执行失败 从而停止继续执行 所以一般定义js代码的script标签都是放置在body元素的最后(导入js文件的script标签也建议如此) 但是css并非如此 他不会因为语句中出现不认识的标识符而使得样式失效 即使不认识 他依然会为指定元素设置样式
  • 利用jQuery可以提高开发效率
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.7.1.min.js"></script><script>function remove(){$('ul li')[0].remove()}</script>
</head>
<body>
<ul><li>111</li><li>222</li><li>333</li>
</ul>
<button onclick="remove()">删除</button>
</body>
</html>
  • 以下案例中 运行到script内容时 由于事先未声明ul、li 导致结果删除按钮失效
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.7.1.min.js"></script><script>$('ul li').remove()</script>
</head>
<body>
<ul><li>111</li><li>222</li><li>333</li>
</ul>
<button onclick="remove()">删除</button>
</body>
</html>
  • 解决方法除了说将script标签移至body结尾以外 还可以让script标签延迟执行 待到浏览器窗口加载完毕(即浏览器的内容展示完毕)之后再行执行
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.7.1.min.js"></script><script>window.onload = function(){$('ul li').remove()}</script>
</head>
<body>
<ul><li>111</li><li>222</li><li>333</li>
</ul>
<button onclick="remove()">删除</button>
</body>
</html>
  • $()可以达到和window.onload类似的效果 在窗口加载完毕以后执行js代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.7.1.min.js"></script><script>$(function(){$('ul li').remove()})</script>
</head>
<body>
<ul><li>111</li><li>222</li><li>333</li>
</ul>
<button onclick="remove()">删除</button>
</body>
</html>
  • $()是一个函数 他的返回值是一个DOM节点封装以后的结果 和js中原生的DOM节点不一样 如此的目的在于兼容不同的浏览器 避免他们的DOM操作不一致引发问题(不同的浏览器对于同一个DOM操作可能会有自己的理解 比如同样的删除操作 chrome可能为remove1 而firefox可能为remove2)
  • 绑定点击事件
    • 方式一(其中 fadeOut方法是jQuery框架提供的)
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>  
    </head>
    <body>
    <ul><li>111</li><li>222</li><li>333</li>
    </ul>
    <button onclick="remove()">删除</button>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script>function remove(){$('ul li').fadeOut()}
    </script>
    </body>
    </html>	
    
    • 方式二
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <ul><li>111</li><li>222</li><li>333</li>
    </ul>
    <button>删除</button>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script>document.querySelector('button').onclick = function(){document.querySelector('ul li').remove()}
    </script>
    </body>
    </html>	
    
    • 方式三
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <ul><li>111</li><li>222</li><li>333</li>
    </ul>
    <button>删除</button>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script>$('button').on('click', function(){$('ul li').fadeOut()})
    </script>
    </body>
    </html>
    
    • 方式四
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <ul><li>111</li><li>222</li><li>333</li>
    </ul>
    <button>删除</button>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script>$('button').click(function(){$('ul li').fadeOut()})
    </script>
    </body>
    </html>
    
    • 当然 上述四种方式中的匿名函数也可以通过箭头函数代替
    • $函数源自于jquery 因此先导入文件 在编辑js代码

2.基于jQuery的各种插件

  • jQuery UI
    • 你可以利用它提供的draggable函数实现拖拽效果(导入min压缩文件 一般包括js和css文件)
    • 注意:先导入jquery 在导入jquery-ui 因为后者中使用到了前者定义的$函数
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/jquery-ui.min.css"><style>div {border: 1px red solid;width: 100px;height: 100px;}</style>
    </head>
    <body>
    <div>我是一个div</div>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script src="js/jquery-ui.min.js"></script>
    <script>$('div').draggable()
    </script>
    </body>
    </html>
    
  • jQuery Validation Plugin
    • 我们可以利用该框架完成表单验证
    • 使用时 请导入该框架目录中dist目录的min文件 如果你想要提示信息为中文或者其他非英文语言的话 那么你就需要导入和dist目录下的localization目录
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <form action="/crm/list" method="get" id="loginForm"><div>用户名 <input type="text" required></div><div>密码 <input type="text" requied></div><div><button type="submit">登录</button></div>
    </form>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script src="js/jquery-ui.min.js"></script>
    <script src="js/localization/messages_zh.min.js"></script>
    <script>$('#loginForm').valid()
    </script>
    </body>
    </html>
    

http://www.ppmy.cn/news/1465964.html

相关文章

成功解决“IndexError: deque index out of range”错误的全面指南

成功解决“IndexError: deque index out collections.deque out of range”错误的全面指南 引言 在Python编程中&#xff0c;collections.deque 是一个双端队列&#xff08;double-ended queue&#xff09;&#xff0c;支持从两端快速添加和删除元素。然而&#xff0c;与列表&…

初级前端开发岗

定位&#xff1a; 日常任务的辅助执行者&#xff0c;前端基础建设的参与者。 素质要求&#xff1a; 是否遵循部门敏捷流程、规范、P0制度&#xff1b;具备良好的沟通和协作能力;负责日常迭代任务的落地执行;拥有较强的执行力&#xff0c;能够灵活解决问题; 职责&#xff1a…

ARM-V9 RME(Realm Management Extension)系统架构之系统能力的内存隔离和保护

安全之安全(security)博客目录导读 目录 一、内存隔离和保护 1、颗粒PAS过滤Granular PAS filtering 2、Cache的一致性维护 2.1 物理别名点 Point of Physical Aliasing (PoPA) 2.2 加密点 3、内存(DRAM)保护 3.1 内存加密和完整性 3.2 DRAM scrubbing 本博客探讨 RME…

重生奇迹MU召唤师如何学习狂暴术?

一、了解狂暴术的基本信息 狂暴术是一种非常强大的技能&#xff0c;可以让召唤师的攻击力和防御力大幅度提高&#xff0c;但同时也会增加自身的伤害。在使用狂暴术之前&#xff0c;召唤师需要仔细考虑自己的状态和对手的情况。 二、学习狂暴术的方法 1.通过任务学习 在游戏…

js 正则匹配返回所有匹配到的范围

js正则默认不返回匹配到的范围&#xff0c;有些场景用起来就不太方便。如果想针对于匹配到的位置多次操作就要另外想个办法了。 indexOf 这个只能获取到第一个出现的位置&#xff0c;其他位置不太行&#xff0c;这个方法好像就行不通了。 自己一个个找&#xff0c;写个kmp算法感…

一次“yarn Couldn‘t find package“问题的排查

本文记录一次使用yarn install 时报错 Couldn’t find package xxxx 问题的排查。 问题描述 问题来自于笔者对一个前端项目进行debug时的yarn install 报错信息&#xff0c;在一个可以明确代码没有问题的项目中&#xff0c;因为切换环境&#xff0c;重新执行yarn install,发现…

贷款借钱平台 小额贷款系统开发小额贷款源码 贷款平台开发搭建

这款是贷款平台源码/卡卡贷源码/小贷源码/完美版 后台51800 密码51800 数据库替换application/database.php程序采用PHPMySQL&#xff0c;thinkphp框架代码开源&#xff0c;不加密后台效果&#xff1a;手机版效果 这款是贷款平台源码/卡卡贷源码/小贷源码/完美版 后台51800 密码…

【视频创作思维流程】教你从0培养视频创作思维

【视频创作思维流程】教你从0培养视频创作思维 1.创作认知2.培养自己的想象力2.1通过音乐辅助闭上眼睛想象2.2多看多见多模仿 3 视频脚本3.1简单的脚本3.2复杂脚本 4.拍摄预见能力4.1拍摄预见力思维用于转场4.2拍摄预见力思维给特效制作留住空间4.2拍摄预见力思维给字幕制作留住…