
JavaScript
文章平均质量分 53
阿晏_
这个作者很懒,什么都没留下…
展开
-
js实现千位符格式化
【代码】js实现千位符格式化。原创 2024-02-28 17:05:14 · 421 阅读 · 0 评论 -
jquery插件easyPieChart简单饼状图的应用、饼状图更新颜色,带有动画效果
jquery.easypiechart.js插件,用来统计新的访问、跳出率、服务器负载、使用的RAM等,带有HTML5的动画效果。下面是简单版的效果图。代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>简单饼状图</title> <style> .easypie-chart-wrapp原创 2020-10-15 17:33:57 · 1202 阅读 · 0 评论 -
crypto-js加密、解密与node Crypto加解密模块的应用
前端用crypto-js实现加解密,node端用Crypto模块,两者想要相同结果的话,就要保持加密密钥和加密算法一致。原创 2023-12-07 16:15:10 · 710 阅读 · 0 评论 -
js实现下载(文件流、文件链接)
js实现下载(文件流、文件链接)原创 2022-07-13 15:11:54 · 6161 阅读 · 1 评论 -
用postMessage与message实现iframe之间跨域通信
子页面(iframe1、iframe2)发送的消息,mian.html可以接收到两个不同域的iframe,可以用父页面做转发,实现消息通信代码main// 3.父页面接收消息,并发送到iframe2window.addEventListener('message',(event)=>{ if(!event.data.from || event.data.from !== 'iframe1'){ return } console.log('%c 2..原创 2022-01-07 17:38:31 · 1668 阅读 · 0 评论 -
js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码
可验证:‘xxxxxxxxx@xxx.com’,‘xx@xxx.edu.com’,‘xxxx.xxxxx@xxx.com’,‘xxxx-xxxxx@xxx.com’,‘xxxx.xxxxx@xxx.com.cn’;规则:第一个数字1,第二个数字只能是3,4,5,7,8中的某一个,剩下的号码需要有9个数,范围在0-9之间,即 1+1+9=11,11位手机号码。规则:字母或数字开头,中间可以有-或_或.连接的字母数字组合,@符号,后面可以有-或_或.连接的字母数字组合,最后是域名。原创 2020-10-13 14:14:45 · 6829 阅读 · 0 评论 -
js 判断IE版本、js 关闭页面、js 打印、js 全屏显示、
html页面常用功能整理(js 打印 全屏)打印/** * 打印html的某个元素 * @param id */function printHtmlDom(id) { // 1.获得需要打印的元素HTML var newstr = document.getElementById('printDiv').innerHTML; // 2.打开一个窗口,且内容设置为空...原创 2020-09-28 10:09:51 · 622 阅读 · 1 评论 -
JavaScript进阶(3)——es6实现二叉搜索树、中序遍历、查找
本博客学习书籍:《学习JavaScript数据结构与算法》本博客学习章节:第八章二叉搜索树BST特点二叉搜索树与普通的树结构相比,有以下特点:1. 一个树节点只能有两个子节点2. 左侧子节点的值 < 父节点的值3. 右侧子节点的值 >= 父节点的值节点深度节点的一个属性是深度,节点的深度取决于它的祖先节点的数量。比如,节点3有3个祖先节点(5、7和11),它的深度为3。树的高度树的高度取决于所有节点深度的最大值。一棵树也可以被分解成层级。根节点在第0层,它.原创 2020-09-04 09:23:09 · 594 阅读 · 1 评论 -
JavaScript进阶(2)——js集合与es6的Set类、js字典与es6的Map类
本博客学习书籍:《学习JavaScript数据结构与算法》本博客学习章节:第六章集合集合是由一组无序且不能重复的项组成的。为了更好的贴合这个定义,我们用JavaScript的对象来实现集合。JavaScript的对象不允许一个键指向两个不同的属性,保证了集合里的元素都是唯一的。首先用函数法来模拟实现Set类。function Set(obj) { let items = obj || {}; // 集合里的元素是不能重复的,所以在add、remove的时候需要判断元.原创 2020-08-30 13:05:30 · 417 阅读 · 0 评论 -
JavaScript进阶(1)——es6实现栈(十进制转换)、队列(优先队列和循环队列)、链表(单向链表和双向链表)
本博客学习书籍:《学习JavaScript数据结构与算法》本博客学习章节:第三章、第四章栈栈是一种遵循**后进先出(LIFO last in first out)**原则的有序集合。新添加的或待删除的元素都保存在栈的同一端,称作栈顶,另一端就叫栈底。比如考试时发考卷,一摞考卷都是从最上面开始发给考生,如果考生没到场也是把该考生的卷子放上面而不是塞最底下。创建栈// es6语法class Stack { constructor(items) { this.items = item.原创 2020-08-10 18:05:54 · 350 阅读 · 0 评论 -
js常用函数——js 判断变量、js 获取地址栏参数 、js 对象数组去重、js setTimeout
js常用函数获取地址栏参数/** * 获取地址栏参数 * @param name * @returns {*} */function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search...原创 2020-07-30 18:25:32 · 363 阅读 · 1 评论 -
JavaScript 常用的数组函数
本博客学习书籍:《学习JavaScript数据结构与算法》本博客学习章节:第二章常用的数组函数对单个或多个数组元素进行操作的unshift(value) 在数组首位插入元素,插入值会作为数组的第一个元素,返回值为数组修改后的长度shift() 删除数组的第一个元素,返回值为被删除的元素push(value) 在数组末尾插入元素,插入值会作为数组的最后一个元素,返回值为数组修改后的长度pop() 删除数组的最后一个元素,返回值为被删除的元素splice(index, l.原创 2020-07-29 17:37:53 · 608 阅读 · 0 评论 -
JavaScript 进阶(一)——面向对象编程与原型模式
本博客学习书籍:《JavaScript设计模式与开发实践》本博客学习章节:第一章原型模式与面向对象编程动态类型语言编程语言按照是否定义数据类型大体可以分为两类,一类是静态类型语言,另一类是动态类型语言。JavaScript就是一种动态类型语言,定义到调用都不用管变量的类型。// 定义a时不需要管它的类型// 在 F12-Console 台,依次输入下面每行的代码,都是OK的var a;a = 1;a += '-aaa'a = [1,2,3]a = new Date()静态类型.原创 2020-07-17 15:53:45 · 360 阅读 · 0 评论 -
js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式
js dom操作js 获取元素节点一份document就是一棵节点树// 1. 根据元素id名称获取dom, return→对象document.getElementById('submit_btn')// 2. 根据元素标签名称获取dom, return→对象数组document.getElementsByTagName ('ul')// 3. 根据元素class名称获取dom, return→对象数组document.getElementsByClassName('menu acti原创 2020-07-14 15:10:26 · 2960 阅读 · 0 评论 -
js 提高性能
js 提高性能尽量少访问dom,尽量减少标记访问dom的方式会对脚本性能产生非常大的影响,只要是查询dom中的某些元素,浏览器都会搜索整个dom树,从中查找可能匹配的元素。在需要对一个dom对象数组循环时,只调用一次查询dom的方法。var aDomArr = document.getElementsByTagName('a');if(aDomArr.length > 0){ for(var i=0; i< aDomArr.length; i++){ aDomArr[0].h原创 2020-07-13 10:56:07 · 167 阅读 · 0 评论 -
canvas绘制基础图形(canvas 气泡框 网格线 三角形 圆角矩形 箭头)
canvas绘制基础图形这两天整理了下项目中用到的函数,学着博客里的方法封装成了一个插件,若有不对的地方,还请不吝赐教,谢谢!javascript立即执行函数怎样用原生JS封装自己需要的插件canvas Two 三角形Canvas学习:绘制箭头功能介绍1.初始化画布 initCanvas2.绘制网格线 drawGridlines3.绘制圆点 drawDot4.绘制圆环...原创 2020-03-13 15:41:30 · 1677 阅读 · 0 评论 -
js校验密码复杂度(必须包含数字、字母、英文和特殊符号)
【代码】js校验密码复杂度(必须包含数字、字母、英文和特殊符号)原创 2020-03-09 16:18:04 · 3060 阅读 · 1 评论