js
文章平均质量分 81
奋斗中的橘子
这个作者很懒,什么都没留下…
展开
-
promise封装
function request({ url, method = "get", data, headers = {}, }) { return new Promise((resolve,reject)=> { const xhr = new XMLHttpRequest(); xhr.open(method, ...原创 2020-01-14 12:32:30 · 106 阅读 · 0 评论 -
js 实现双向绑定
双向绑定:视图更新时,数据会自动更新;数据更新时,也会触发视图更新。下面这个例子参考了这篇博客:https://blog.csdn.net/q857637472/article/details/83060573<!DOCTYPE html><html><head> <meta charset="UTF-8"> <m...原创 2020-01-10 17:29:39 · 207 阅读 · 0 评论 -
解决移动端IOS:input框输入完成,键盘关闭后位置上移问题
/** * 解决IOS:input框输入完成,键盘关闭后位置上移问题 */function fitIos() { var u = navigator.userAgent; var flag; var myFunction; var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if(isIO...转载 2019-12-31 11:43:00 · 1455 阅读 · 0 评论 -
观察者模式实现
/** * 发布订阅模式(观察者模式) * handles: 事件处理函数集合 * on: 订阅事件 * emit: 发布事件 * off: 删除事件**/class PubSub { constructor() { this.handles = {}; } // 订阅事件 on(eventType, handle) { if (!this.ha...翻译 2020-01-10 18:20:09 · 108 阅读 · 0 评论 -
前端将html导出为word文档(原生js篇)
1、对jquery.wordexport.js进行改装实现2、下载的文档包含图片,文档类型可为doc、wps3、结果预览4、demo源码<!doctype html><html><head> <title>搞笑哲理故事</title></head><style> .do......原创 2019-11-27 16:19:36 · 6617 阅读 · 3 评论 -
过滤用户输入恶意代码
let userInput = filterHTML('\<script\>alert("abc")\</script\>'); // 恶意代码function filterHTML(string) { let s = ''; for (let i = 0; i < string.length; i++) { let arg = ...原创 2019-11-13 12:19:38 · 361 阅读 · 0 评论 -
防抖与节流
防抖:每次触发事件时都取消之前的延时调用方法<buttonid="btn">测试</button><script> function debounce(fn) {let timeout = null; // 创建一个标记用来存放定时器的返回值return function () {clearTi...转载 2019-11-13 12:14:03 · 162 阅读 · 0 评论