开发业务系统经常需要打印打印某个div(如打印业务系统生成的表单),而不是打印整个页面,这里分享我自用的工具代码,并不依赖框架,在原生Javascript下或者Vue下都能使用。 首先准备printArea.js,如下,保存成printArea.js,后面在html里引入js的时候用到。 /* * Copyright (c) 2021. * * Unless required by applicable law or agreed to in writing, software * distributed unde…

2021-06-14 0条评论 1730点热度 0人点赞 admin 阅读全文

平常的前端项目,请求后端API基本上都是用的jQuery或者Axios等等框架,把Http请求封装好后,很方便的调用,但是有时候一个很简单的项目或者功能,并不想引入jQuery或者Axios等框架,要怎么做呢? var httpRequest = new XMLHttpRequest(); // 第二个参数true,说明是异步请求 httpRequest.open('GET', 'http://example.com/api/xxx', true); httpRequest.send(); httpRequest.…

2021-06-12 0条评论 1859点热度 0人点赞 admin 阅读全文

Javascript下遍历Object里面的每一个key,例如需要检查每个key是否都有值等等 var obj = {name: "Terry", age: 16} for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { // 实现一些逻辑 // console.log('key:'+key+', value:' + obj[key]) } }  

2021-06-10 0条评论 1417点热度 0人点赞 admin 阅读全文

Javascript合并两个数组的几种方式整理 利用concat方法 var array1 = ['Tom', 'Jerry']; var array2 = ['Terry'] var combined = array1.concat(array2); # ["Tom", "Jerry", "Terry"] // concat还可以接收多个参数,合并多个数组: var combined2 = [].concat(array1, array2); concat会生成一个新的数组,原来的两个数组不改变 Spead ES…

2021-06-09 0条评论 1757点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的URL网址,支持http和https, 网上查到的比较复杂的正则表达式,但是对一些比较特殊的网址都不适用了,如带端口号的、带参数的(可能还有中文),所以整理一个不算特别严格的正则表达式,但是有效! 如下方法: // 是正确的网址URL返回true,否则返回false function checkUrl(url) { if(!url) { return false; } var regExp = /http(s)?:\/\/.+/; retur…

2021-06-01 0条评论 2586点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的Email地址,如下方法: // 是正确的Email返回true,否则返回false function isValidEmail(email) { if(!email) { return false; } var regExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; return regExp.test(email) }  

2021-05-29 0条评论 1408点热度 0人点赞 admin 阅读全文

前面的文章介绍了Java下进行哈希算法的实现:https://blog.terrynow.com/2021/04/29/java-hash-tool-md5-sha1-sha256/ 本篇介绍前端Javascript下实现包括MD5、SHA1、SHA256等算法。 用到的是github上开源的类库:crypto-js Github上介绍的是使用npm方式直接引入,还有一些项目使用的单纯的Html引入JS的方式,我们先介绍这种方式: 到release页面:https://github.com/brix/crypto-…

2021-05-05 0条评论 4987点热度 0人点赞 admin 阅读全文

需求是快速生成一个指定大小或者范围的Array,当然最简单的方式是使用for循环: var array = new Array(); for(var i = 0; i < 10; i++) { array.push(i); } 还可以这样(ES6语法): //指定大小是20 var array1 = Array.from(Array(20).keys()); //或者 [...Array(20).keys()];​​​​​​ array1.forEach(item => { console.log(it…

2021-04-25 0条评论 2290点热度 0人点赞 admin 阅读全文

在前一篇介绍了RSA非对称加密,以及使用Java实现RSA加密:https://blog.terrynow.com/2021/04/14/java-tool-rsa-encrypt-implement/ 本篇将介绍Javascript下如何实现(同样加解密结果在Java中互通),使用到的是Github上开源的jsencrypt:https://github.com/travist/jsencrypt Javascript下无法生成密钥对,可以使用https://blog.terrynow.com/2021/04/1…

2021-04-20 0条评论 3166点热度 0人点赞 admin 阅读全文

AES/CBC/PKCS5PADDING 加解密的Java实现(加解密结果和Javascript版本互通),请看我的博客:https://blog.terrynow.com/2021/04/14/java-tool-aes-cbc-pkcs5padding-implement/ Python版本的实现(加解密结果同样和本篇互通),请查看这篇:https://blog.terrynow.com/2021/04/16/python-tool-aes-cbc-pkcs5padding-implement/ Javascr…

2021-04-15 0条评论 3275点热度 0人点赞 admin 阅读全文
134567