javascript
猿敲月下码
开源软件作者
展开
-
vue Uint8Array转字符串中文乱码
解决方法:使用fast-text-encoding组件该组件包括两部分编码和解码TextEncoder:负责将字符串转Uint8ArrayTextDecoder:负责将Uint8Array转字符串使用方法安装:npm i fast-text-encoding依赖:import { TextEncoder, TextDecoder } from 'fast-text-encoding'字符串转Uint8Arrayconst encoder = new TextEncoder()原创 2020-09-01 17:29:30 · 7596 阅读 · 1 评论 -
admin vue页面右下角添加客服按钮
admin vue页面右下角添加客服按钮,如图所示第一步打开App.vue在div中添加:<div id="kefu"> <el-popover placement="left-end" trigger="click" > <p style="text-align: center;">微信扫一扫添加客服</p> <img src="@/assets/im原创 2020-06-08 17:19:22 · 3315 阅读 · 1 评论 -
IE下 iframe子页面document.documentElement报错问题(未指明的错误。)
测试环境:IE8 jquery1.11.1问题描述:如果使用了,并且在iframe页面中用到了jquery,那么在加载iframe页面时会报错.(未指明的错误)经过排查,错误来自红色部分"focus": function( elem ) { return elem === document.activeElement && (!document.hasFocus原创 2015-05-28 11:28:49 · 6511 阅读 · 0 评论 -
jQuery Validation Plugin验证插件手动验证
jQuery Validation Plugin官网:http://jqueryvalidation.org/正常的验证模式如下:...$('#ff').validate()这样只要点击提交按钮,插件会自动进行验证.但是有时候我们想要点击其它按钮来验证一下表单,接着根据表单的验证结果来做剩下的事情.查看源码发现有个form()方法,这个方法就是进行验证操作,虽然方法原创 2016-01-26 08:57:33 · 2277 阅读 · 0 评论 -
一个javascript面向对象类库
该类库主要依赖John Resig大神的Simple JavaScript Inheritance ,并对其做了修改.修改后的代码如下:var C = (function(){ // ------Class Creation------ var initializing = false, fnTest = /xyz/.test(function() { xyz; })原创 2016-02-01 14:28:00 · 940 阅读 · 0 评论 -
【翻译】Javascript最佳实践
介绍:本文章是关于编写javascript代码一个最佳实践方法,基于javascript社区许多开发人员的意见和经验。这仅仅是一个建议,而不是一个绝对的规则,有经验的开发人员可能会略有不同的意见。 1. 使用'var'关键字 javascript中的变量会有全局作用域和函数级作用域。在申明变量的时候,无论是申明全局变量,还是函数内部变量,最好都带上‘var’关键字。下面这个例子会说翻译 2014-06-17 14:34:30 · 767 阅读 · 0 评论 -
[工具类]JS实现的页面等待提示层
前提:使用jquery/** * 使用方法: * 开启:MaskUtil.mask(); * 关闭:MaskUtil.unmask(); * * MaskUtil.mask('其它提示文字...'); */var MaskUtil = (function(){ var $mask,$maskMsg; var defMsg = '正在处理...'; functi原创 2016-11-23 15:25:42 · 3310 阅读 · 0 评论 -
javascript正则表达式例子
//只能输入大于等于0的整数,浮点数且小数点后保留2位var reg_num = /^(([1-9]\d*\.\d{1,2})|(0\.\d{1,2})|0|([1-9]\d*))$/;// 正整数var reg_positiveInt = /^[1-9]\d*$/// 自然数,即0,1,2,3...,reg_naturalNum = /^(0|([1-9]\d*))$/// 正数,原创 2016-12-08 10:59:41 · 327 阅读 · 0 评论 -
跨域资源共享 CORS 详解
本文转自:http://www.ruanyifeng.com/blog/2016/04/cors.htmlCORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。(图片说明:摄于阿联酋艾因(Al Ain)的绿洲...转载 2018-04-19 13:34:01 · 154 阅读 · 0 评论 -
js中把jsonArray递归的方法转成树形的json对象
一个json 数组 var nodes = [ {"id":2,"title":"第一级1","parentid":0}, {"id":3,"title":"第二级1","parentid":2}, {"id":4,"title":"第二级2",&原创 2019-01-22 16:28:46 · 6292 阅读 · 5 评论 -
Error in callback for watcher "$route": "TypeError: Cannot read property 'call' of undefined"
vue监听$route变化,报错:Error in callback for watcher "$route": "TypeError: Cannot read property 'call' of undefined"watch: { // 如果路由有变化,会再次执行该方法 '$route': 'changeRoute' },解决方法检查changeRoute函数是...原创 2019-01-30 14:20:07 · 35925 阅读 · 0 评论 -
vue项目打包后打开空白解决办法
网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通过手机打开一片空白。这个主要原因是路径的问题。1、记得改一下config下面的index.js中bulid模块导出的路径。因为index.html里边的内容都是通过script标签引入的,而你的路径不对,打开肯定是空白的。先看一下默认的路径。module.exports = { build: ...转载 2019-01-30 17:18:51 · 4708 阅读 · 0 评论 -
JS设置HTML元素float样式问题
用JS设置一个元素的float样式div.style.float = 'left';这句话在谷歌浏览器或许没问题,但是在IE,火狐下会无效正确写法是div.style.styleFloat = 'left'; //iediv.style.cssFloat = 'left'; //火狐原创 2015-05-06 14:04:14 · 3813 阅读 · 2 评论 -
一个jquery插件,页面上的等待提示
New Document /** * 使用方法: * 开启:MaskUtil.mask(); * 关闭:MaskUtil.unmask(); * * MaskUtil.mask('其它提示文字...'); */// MaskUtil Startvar MaskUtil = (function(){ var $mask,$maskMsg; var d原创 2015-04-15 14:55:56 · 4496 阅读 · 0 评论 -
javascript高级程序设计 -- 读书笔记(一)
这是我学习javascript时候的学习笔记,个人一直认为学习时做好笔记是个好习惯. 不管是保存在电脑上还是写在纸上.在开发的也偶也会去翻翻,毕竟不是什么知识点都记得很清. 在这里分享给大家,希望对大家有用.原创 2011-05-13 14:48:00 · 1664 阅读 · 0 评论 -
javascript高级程序设计 -- 读书笔记(三)
javascript高级程序设计 -- 读书笔记(三) 事件div1div2以上两种方法功能相同原创 2011-05-13 15:00:00 · 781 阅读 · 0 评论 -
javascript高级程序设计 -- 读书笔记(二)
javascript高级程序设计 -- 读书笔记(二)原创 2011-05-13 14:51:00 · 964 阅读 · 0 评论 -
jquery学习笔记(一)
jQuery对象中无法使用DOM对象的任何方法。同样DOM对象也不能使用jQuery里的方法。jQuery对象和DOM对象的相互转换:jQuery转DOM:var $cr = $("#cr");var cr = $cr[0]; // 或 $cr.get(0);alert(cr.checked);DOM转jQuery: var cr = document.getElementById("cr"); var $cr = $(cr); alert($cr.is原创 2011-05-18 16:41:00 · 1232 阅读 · 0 评论 -
HTML页面表单控件的包装类
众所周知我们经常需要给页面的表单赋值或设置,有时候需要批量设置.但是一些表单的赋值操作可能不一样,利用jquery或者其他工具可以统一解决这个问题另外的办法就是把这些表单控件用一个类包装起来,然后提供统一的方法来调用,这样就可以直接操作这些包装类了.下面是我的实现方法:测试文件:test.htmlInsert title here原创 2012-02-14 14:45:21 · 1348 阅读 · 0 评论 -
javascript中观察者模式
/* 观察者模式又称为发布者-订阅者模式 实质就是对程序中的某个对象状态进行观察,并且在该对象发生改变时能得到通知 这里用一个报社发送报纸的例子来说明.*/// 报社var Paper = function() { this.customers = []; // 报社的订阅者}Paper.prototype.sendPaper = function(d原创 2012-06-01 16:44:24 · 2784 阅读 · 0 评论 -
javascript继承小工具
这是YUI库的继承方案. 详见: 点击打开链接var Class = { extend:function(subClass,superClass){ var F = function(){}; F.prototype = superClass.prototype; subClass.prototype = new F(); subClass.prototype原创 2012-02-09 17:37:46 · 767 阅读 · 0 评论 -
javascript判断闰年
这里参考了ExtJS里面的方法:isLeapYear : function() { var year = this.getFullYear(); return !!((year & 3) == 0 && (year % 100 || (year % 400 == 0 && year)));}对它稍作一下修改:function isLeapYear原创 2012-08-29 17:43:28 · 1581 阅读 · 0 评论 -
一个基于面向对象设计的JS控件库 -- FDUI
·什么是FDUI? FDUI,是一个javascript控件库,采用面向对象设计方式编写。FD是Freedom的缩写。该控件库包含了常用的form控件,日历,Tips,Tab,window,验证,还有一些基本的工具类。·为什么要写这个控件库? 原因有很多,最重要的一个原因是因为自己写JS也有些年头了,手头始终拿不出一件像样的东西。这次是下了狠心要写个东西出来,算原创 2012-11-28 09:50:25 · 3335 阅读 · 0 评论 -
一个JS小技巧
我们在开发中通常会遇到这样一种情况,比如我有一个方法原创 2014-04-08 12:03:24 · 1450 阅读 · 0 评论 -
jQuery的ajax()方法提交数组问题
当用$.ajax()向后台提交参数时,如果参数中数组的话一般在后台会用List,或Integer[] 等数组对象进行接收. 比如:$.ajax({ type: "POST", url: url, data:{ gender:[0,1] }, dataType: "json", async:false }); 这里有个查询性别的gen原创 2012-02-21 10:13:49 · 37807 阅读 · 5 评论 -
for循环作用域问题
<br />以下程序会alert什么? <br /> var arr = []; for(var i=0; i< 2;i++){ var fn = function(){ alert(i) } arr.push(fn); } for(var j in arr){ var fn = arr[j]; fn(); }<br />答案是 2 , 2<br />其实理应让其alert 0,1才对<br />这是因为第一个for循环里面创建函数fn的时候里面的i原创 2011-05-13 14:39:00 · 4660 阅读 · 0 评论