随笔分类 - javascript
摘要:首先,地址栏传中文是很不明智的,因为不同的浏览器对与中文的解析存在不同的方法。所以,建议如果能不用尽量不要用。 当然,很多时候奇葩需求要求我们必须解决这个办法。 下面,是解决个别奇葩需求的方法。 在中文参数加入到地址栏之前进行转码。(注意,简单转码是不可以的,浏览器会根据编码方式对已经编码的部分进行
阅读全文
摘要:一、当浏览器控制台(function (){}).constructor==Function为true时 可以使用以下代码清除 Function.prototype.constructor=function(){}
阅读全文
摘要:JavaScript 中有多种方法可以实现数组去重,下面是几种常用的方法: 1、使用 Set 去重:Set 数据结构中不能有重复元素,可以将数组转成 Set 类型,再转回数组。 let arr = [1,2,3,4,5,6,2,3,4]; let uniqueArr = [...new Set(ar
阅读全文
摘要:前端通过jQuery ajax接受后端的文件流,前端下载文件后内容乱码 原因分析:jQuery ajax response 类型只能是:xml, html,script,json,jsonp,text。 无法接受blob类型的response。 当后端返回给前端一个文件流的时候,前端ajax会将文件
阅读全文
摘要:$.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和del
阅读全文
摘要:例: 1 arrold = [ 2 3 {name: "name1", age: "1"}, 4 {name: "name2", age: "2"}, 5 {name: "name3", age: "3"}, 6 {name: "name4", age: "4"}, 7 {name: "name5"
阅读全文
摘要:下面的代码在页面标题中。 GetCoordinates函数使用window.event方法查找单击鼠标时的坐标。 它还需要考虑任何滚动和图像在文档中的位置,以便坐标始终相对于图像的左上角。 FindPosition函数查找图像标签在页面中的位置。 不同的浏览器以略有不同的方式定义元素的位置,但是此方
阅读全文
摘要:前端定时器详解 一、简介 JS是单线程,同一时间只能执行一个任务,其他任务就得排队,后续任务必须等到前一个任务结束才能开始执行。而有时候我们需要规定时间内做一件事,比如倒计时、页面轮播图等;这个时候就需要用到JS定时器。 当我们定义了一个定时器后,定时器会进入浏览器的定时器触发线程去排队,时间到了之
阅读全文
摘要:目标要求: 实现从A页面跳转至B页面,B页面接收A页面通过地址栏传递过来的中文参数,中文不能出现乱码。 A页面部分代码(传递参数): var title = "这是中文"; var t = encodeURI(encodeURI(title)); window.location.href = "b.
阅读全文
摘要:1.Layui数据表格单击一行选中复选框(每次只选中一项的复选框) $(document).on("click",".layui-table-body table.layui-table tbody tr", function () { var index = $(this).attr('data-
阅读全文
摘要:$('#btn_import').on('click', function () { var inputObj = document.createElement('input') inputObj.setAttribute('id', '_ef'); inputObj.setAttribute('t
阅读全文
摘要:1.正则表达式限制文本框只能输入正数,负数,小数 οnkeyup="value=value.replace(/[^\-?\d.]/g,'')" 2.正则表达式限制文本框只能输入正数,小数 οnkeyup="value=value.replace(/[^\d.]/g,'')"—————————————
阅读全文
摘要:<iframe/>或者<frame>里面用主页面的东西,就是top.xxx如:<script> function func(){ ... };</script><input type='text' id='t' /><iframe scr='a.html'/>//a.html简单内容如下<scrip
阅读全文
摘要:一、实现JS选择本地文件的对话框 ,注意是文件而不是文件夹!平时用着一种方案足够!javascript函数: var inputObj=document.createElement('input') inputObj.setAttribute('id','_ef'); inputObj.setAtt
阅读全文
摘要:使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现 var formData = new FormData(); formData.append("file",$("#dcim1")[0].files[0]); formData.append
阅读全文
摘要:let queryJson = {name:"张三",age:19}; let queryJsonstr = JSON.stringify(queryJson).replace(/\"/g, '\"');//转义
阅读全文
摘要:不能使用jquery的$.ajax(),$.axax不能请求下载, 使用原生ajax或模拟表单提交 原生ajax: var xhr = new XMLHttpRequest(); xhr.open('POST', URL, true); xhr.responseType = 'arraybuffer
阅读全文
摘要:sessionStorage.setItem('key',value);//数据存入sessionsessionStorage.getItem('key');//获取session中的数据sessionStorage.removeItem('key');//删除session中名为"key"的值当用
阅读全文
摘要:前言 之前代码中前端生成唯一的id方式,一般采用uuid的方式,最近唯一id有了更好的方式,那就是NanoID,今天这篇文章记录一下NanoID 正在取代 UUID?及js 生成uuid及NanoID的方法。 为什么 NanoID 正在取代 UUID 1、.更安全 在大多数随机生成器中,它们使用不安
阅读全文
摘要:我们都知道$.post() 和 $.get()都是异步请求的方式,但有些时候却需要用到同步请求。 方式一、  /设置为同步 $.ajaxSettings.async = false; $.post("url", data, function(result) { // 请求处理 },"json");
阅读全文