原生js
星屿H
这个作者很懒,什么都没留下…
展开
-
修改删除内容
1.点击添加弹出对话框点击确定按钮往ul中追加一个li内容+修改+删除2.给ul添加点击事件实现事件委托获取触发源的内容判断内容如果是修改弹出对话框点击确定按钮的时候修改内容判断内容如果是删除直接删除整个licss:<style> * { padding: 0; margin: 0; list-style: none...原创 2021-10-06 14:14:41 · 180 阅读 · 0 评论 -
js实现添加删除表格
效果:1、 点击添加按钮往table中添加一行将全选前面的复选框变成false1.1 、当前新增的复选框加上点击事件2、 点击删除按钮获取表格体中被选中的行,删除整个tr,将全选前面的复选框变成false获取的是第一个td中的checkbox的状态checked为true2层父子3 、点击全选按钮前面的复选框如果被选中下面的每一个复选框都被选中如果不被选中下面的每一个复选框都不被选中4、 点击每一个表格体中的复选框,如果所有的复选框都...原创 2021-10-06 14:04:18 · 2058 阅读 · 0 评论 -
数组的方法
every:对数组的每个项做一个判断,如果每个数据执行函数后返回结果都为true, 返回结果就是true, 如果有一个是false, 返回结果就是false 语法:数组.every(函数); 用函数的返回值来做判断 有3个形参(项, 下标, 原数组)实例:{ let arr = [ { name: "妲己", ...原创 2021-10-05 17:11:31 · 84 阅读 · 0 评论 -
ES6字符串方法
str.startsWith(内容):判断字符串是否以某个字符串开头,返回boolean { // str.startsWith(内容):判断字符串是否以某个字符串开头,返回boolean let url = "/login/aa/bb"; console.log(url.startsWith('/login')); //true console.log(url.startsWith('/bb')); /原创 2021-10-05 16:09:27 · 636 阅读 · 0 评论 -
ES6模板语法
一.模板语法1.换行let str3 = ` <div>王昭君</div> <div>貂蝉</div> <div>妲己</div>`;2.变量、方法、三目var goods = [ { name: "手机", price: 10.00, num: 2, isPreferential: tr...原创 2021-10-05 16:05:16 · 614 阅读 · 0 评论 -
文件上传判断大小和类型
html:<input type="file">javascript:// 实现文件上传的类型和大小约束document.querySelector("input").onchange = (e) => { let file = e.target.files[0];//文件 // 判断文件大小 if (file.size > 2 * 1024 * 1024) { alert("文件最大2M") retur原创 2021-10-05 15:54:09 · 398 阅读 · 0 评论 -
iterator原理
Iterator是一种接口机制,为各种不同的数据结构提供统一的访问(循环)机制, 遍历器, 因为现在有Array / Object /Set / Map / String / NodeList / HTMLCollection / Arguments 等结构, 所以ES6 加入了Iterator遍历器, 只要拥有这个Iterator遍历器, 就都可以使用for...of进行遍历.1.作用 为各种数据结构,提供一个统一的、简便的访问接口 使得数据结构的成员能够按某种次序排列 ES原创 2021-10-05 15:51:19 · 275 阅读 · 0 评论 -
var和let实现选项卡切换
第一种:varcss:<style> * { padding: 0; margin: 0; list-style: none; } #wrap { position: relative; top: 10px; left: 10px; } #wrap button原创 2021-10-05 15:39:36 · 195 阅读 · 0 评论 -
jquery实现添加删除表格
css: <style> div { width: 500px; line-height: 30px; font-size: 18px; margin: 20px auto; border: 1px solid #000; padding: 20px; box-sizing: border-box;原创 2021-10-04 17:35:25 · 1931 阅读 · 0 评论 -
碰撞检测封装
css: <style> div { width: 100px; height: 100px; position: absolute; top: 0; left: 0; background: red; } img { width: 100%; hei原创 2021-10-04 17:24:28 · 99 阅读 · 0 评论 -
拖拽函数实例
css: <style> div { width: 100px; height: 100px; position: absolute; top: 0; left: 0; background-color: red; } img { width: 100%;原创 2021-10-04 17:21:33 · 102 阅读 · 0 评论 -
验证码倒计时
html: <button>发送验证码</button>javascript: <script> /* 可用: 没有disabled 不可用: disabled 点击按钮后, 按钮变成不可用, 开启定时器, 开始倒计时, 当倒计时结束变成0的时候 按钮变回可用状态 */ var btn = document.querySelec原创 2021-10-04 17:13:53 · 109 阅读 · 0 评论 -
DOM实现发表评论
html: <input type="text"><button>发表</button> <ul></ul>javascript:<script> /* 点击发表将输入框的内容添加到ul的第一个子节点 */ // 获取元素 inp btn ul var inp = document.querySelector('input'原创 2021-10-04 17:08:18 · 193 阅读 · 0 评论 -
银行卡密码
需求: 判断输入的银行卡密码是否正确 点击确认按钮 判断输入的值是否符合银行卡密码正则css: <style> span{ font-size: 12px; color: red; } </style>html:<input type="text"> <button>确认</button&...原创 2021-10-04 17:03:53 · 160 阅读 · 0 评论 -
手机号注册
css: <style> body { text-align: center; } input { width: 150px; height: 20px; line-height: 20; border: 1px solid red; border-radius: 2px;原创 2021-10-04 17:00:33 · 315 阅读 · 0 评论 -
js实现密码校验
规定:简单:6-18纯数字纯字母中级:6-18数字和字母的组合高级:6-18数字和字母和特殊符号的组合简单:6-18纯数字纯字母 // 纯数字 纯字母 var nreg = /^\d{6,18}$/; var zreg = /^[a-zA-Z]{6,18}$/; // 初级 var ...原创 2021-10-04 16:57:40 · 1500 阅读 · 0 评论 -
简易计算机
HTML: <div> <p>输入一个数:<input type="text"></p> <p>选择运算符:<select name="" id=""> <option value="+">+</option> <option value="-">-</option>原创 2021-10-04 16:48:32 · 94 阅读 · 0 评论 -
ATM取款机的实现
javascript: <script> var money = 100; var moneySum = 0; var num = parseInt(prompt('请输入你的操作:' + '\n' + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出')); switch (num) { case 1:原创 2021-10-04 16:42:05 · 76 阅读 · 0 评论 -
面向对象的选择卡
css: <style> * { padding: 0; margin: 0; list-style: none; } #wrap { position: relative; top: 10px; left: 10px; } #wrap button {原创 2021-10-03 15:34:38 · 101 阅读 · 0 评论 -
防抖、节流
防抖:只要用户触发事件,清除定时器,重新开始记时,避免全局污染,选择使用闭包实现效果。节流:让用户在一段时间之内,只能执行一次。判断当前的tag,tag是true允许执行,tag是false不允许执行,到时间之后重新变为可执行状态防抖封装的函数以及实例如下:css:<style> div{ width: 100%; height: 300px; background: #ccc; .原创 2021-10-03 15:32:02 · 107 阅读 · 0 评论 -
图片懒加载的实现
\1. 布局 元素必须有宽高\2. 将图片地址存储在img的自定义属性(_src)上\3. 如果img进入页面 将自定义属性的地址赋值给 src 属性offsetTop == scrollTop + clientHeight 刚刚好进入页面offsetTop < scrollTop + clientHeight 图片进入页面且超出页面的过程offsetTop <= scrollTop + clientHeightjavasc...原创 2021-10-03 11:37:07 · 73 阅读 · 0 评论 -
jquery实现操作样式实例
css:<style> * { margin: 0; padding: 0; list-style: none; box-sizing: border-box; } .wrap { width: 700px; height: 400px; border: 1px solid原创 2021-10-02 16:49:14 · 93 阅读 · 0 评论 -
jquery实现QQ列表功能
css: <style> * { margin: 0; padding: 0; list-style: none; } div { width: 200px; margin: 20px auto; } h3 { background: pink;原创 2021-10-02 16:45:45 · 252 阅读 · 0 评论 -
jquery实现滚动监听实例
css: <style> * { list-style: none; } div { width: 100%; height: 1000px; background: skyblue; } div:nth-child(2) { background: lightpink;原创 2021-10-02 16:39:39 · 547 阅读 · 0 评论 -
jquery实现回到顶部效果
css:<style> div { width: 100%; height: 500px; margin: 10px; } button { width: 100px; height: 100px; background: rgba(0, 0, 0, 0.3); positi原创 2021-10-02 16:36:09 · 197 阅读 · 0 评论 -
javascript
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-10-02 14:11:11 · 1246 阅读 · 0 评论 -
常见的一些面试题(四)
1.找出数组中最大的值,arr = [7,4,8,1,5]console.log(Math.max(7,4,8,1,5));console.log(Math.max.apply(1,arr));2.封装一个函数,生成n位的随机验证码functionrandomCode(num){varstr='0-9a-zA-Z';vararr='';for(vari=0;i<num;...原创 2021-09-30 20:03:11 · 151 阅读 · 0 评论 -
数组去重
第一种方法:原理:判断arr中的每个项是否在空数组中存在不存在追加到空数组 var arr = [1, 2, 3, 4, 3, 5, 46, 5, 76, 23, 2, 3, 2, 31, 2, 2, 3, 34, 12, 32, 1, 2]; console.log(arr); // 1.空数组,判断arr中的每个项是否在空数组中存在 不存在追加到空数组 var brr = []; // 每个项...原创 2021-09-30 19:41:59 · 54 阅读 · 0 评论 -
原生ajax封装
<button>点击获取数据</button>原创 2021-09-30 15:43:45 · 64 阅读 · 0 评论 -
jq-ajax封装
引入线上jquery:<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>html:<button>点击获取数据</button>script: // jq-ajax封装 function Http1({ url, method = 'get', data = {}原创 2021-09-30 15:46:56 · 155 阅读 · 0 评论 -
复杂倒计时的实现
需求:点击开始按钮清除上一次遗留定时器开启定时器计算当前时间到输入框中时间的倒计时 1.1点击完成后清除上一次遗留的定时器 1.2如果只输入不点击开始不能计算新的倒计时css: <style> .wrap { width: 400px; height: 400px; background-color: #ea...原创 2021-09-30 19:28:27 · 100 阅读 · 0 评论 -
js实现点击按钮使图片排序
效果 1 、点击按钮如果按钮文字是从大到小将li标签按照从大到小的顺序排列文字改成从小到大如果按钮文字是从小到大将li标签按照从小到大的顺序排列文字变成从大到小2 、点击按钮将li随机排序 <style> * { padding: 0; margin: 0; list-style: none; ...原创 2021-09-17 22:21:06 · 1194 阅读 · 0 评论 -
js实现九九乘法表
<style> span{ border: 1px solid #000; display: inline-block; width: 80px; height: 40px; text-align: center; line-height: 40px; } </style><script..原创 2021-09-17 22:13:34 · 129 阅读 · 0 评论 -
js实现简单的页面渲染
<h3>电影</h3> <ul></ul> <h3>动漫</h3> <ul></ul> <h3>动画片</h3> <ul></ul><script> // 数组里面包数值(二维数组) var data = [ ['济公', '人之怒'], ...原创 2021-09-17 22:09:29 · 2698 阅读 · 0 评论 -
js实现轮播图点击按钮切换下一张图片
具体实现步骤:2.1点击右箭头让图片依次往后进行切换如果切换到最后一张回到第一张1--2--3--4--12.1.1获取元素按钮pimg2.1.2添加事件加给按钮2.1.3图片切换到下一张2.1.4不知道是第几张图假设n=1...原创 2021-09-17 22:07:09 · 6080 阅读 · 0 评论 -
js实现切换图片
描述:鼠标点击下一张,图片切换到下一张图片可替换 <style> body{ text-align: center; } </style><img src="./img/1.jpg" alt=""> <br> <button>下一张</button> <script> // 1、获取...原创 2021-09-17 22:01:51 · 225 阅读 · 1 评论 -
js实现简单聊天框效果
描述:点击发送按钮将输入框的内容添加到div中然后清空输入框 <style> div{ width: 200px; height: 200px; border: 1px solid green; } </style> <div></div> 张三:<input type="text"><button&...原创 2021-09-17 21:56:44 · 340 阅读 · 0 评论 -
简单倒计时的实现
简单倒计时的实现,需要请自取 <script> /* 倒计时 = 目标时间 - 现在时间; */ // 解决一秒延迟 auto(); // 每隔1S 计算一遍差值 setInterval(auto, 1000); function auto() { // 创建当前时间 var cur = new Date原创 2021-09-16 22:08:32 · 149 阅读 · 0 评论 -
js实现随机抽对象
需求:点击抽取对象每隔10ms切换一张图片显示图片随机显示等待3s后图片停止切换 注意:javascript里所需要的getRandom这个封装好的函数在之前的文章中发布过,如果需要请自取 <style> * { padding: 0; margin: 0; list-style: none; } ul { ...原创 2021-09-16 22:05:09 · 693 阅读 · 0 评论 -
实现文字滚动效果
需求:滚动文字:每隔200ms更新一次实现步骤:1 、将第一个p标签的文字存储下来txt2 、截取txt的第一个字添加到第二个p的内容中+=3、截取txt的第二个字到最后一个字赋值给第一个p标签的内容4、 如果第一个p的字符串的长度为0清除定时器 <style> p:nth-child(...原创 2021-09-16 21:55:24 · 607 阅读 · 0 评论