![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 50
不会射雕的靖哥哥
花落知多少
展开
-
JS中当key值为数字时会自动进行排序
今天开发时发现一个很奇怪的问题 明明接口已经按照顺序返回了 日志打印正常结果到了前台后 顺序发生了改变接口中返回的为有序打印后变为数字key置前经过一番查询 发现产生这种现象的原因为浏览器中的ES6规范(js 为什么会自动将key为数字字符串数组排序? - 知乎)其中提到 Object的key遍历将会按:数字从小到大->字符串创建顺序->Symbol创建顺序的顺序进行遍历那么就能解释通了 吐了那么我的解决方案就是 特么key值...原创 2021-10-09 09:52:35 · 1531 阅读 · 2 评论 -
layui回显复选框 单选框问题
开发的时候 发现layui组件 的监听与回显 需要特殊处理下 如下<div class="layui-form-item"> <label class="layui-form-label"><span class="color-warn">*</span>发布对象</label> <div class="layui-input-block"> <div> ...原创 2021-04-30 17:42:49 · 1122 阅读 · 1 评论 -
富文本框上传图片事件
var editor = "";//初始化编辑器function initEditor() { var E = window.wangEditor; editor = new E('#editorMessage'); editor.customConfig.uploadImgServer = '/rest/message/uploadFile'// 配置服务器端接口地址 editor.customConfig.uploadImgMaxSize = 3 * 1024 ..原创 2021-04-23 14:28:59 · 260 阅读 · 0 评论 -
雪花ID返回前台与后台 不一致问题
js中的长整型(long)为53位,而JAVA中是64位,所以,当数字值大于53位时,末尾数字全部会变成0;如下:原创 2021-01-20 15:46:39 · 367 阅读 · 1 评论 -
使用wangEditor和requireJs冲突报错 Mismatched anonymous define() module {return t.hljs}
项目中使用的requireJS 在使用wangEditor富文本框编辑器时 发现偶尔会报错在require.js中的第1220行打了个断点 发现t.hljs来源于highlight.min.js在项目中搜索highlight.min.js 发现此js出现在如下所示 也就说wangEditor.min.js会去自动引入这东西页面上末尾可发现查看此js会发现其中的某些define与requireJs中命名冲突 因此可在require.conf....原创 2020-11-11 09:54:35 · 1719 阅读 · 0 评论 -
Uncaught Error: Mismatched anonymous define() module 报错解决
我这个报错 是因为 require.js 中定义的 define 和 另一个第三方组件js中的 define 定义冲突 因此报错解决方法:使用iframe标签引入require.js<iframe style="display: none;" src="../../require.js"></iframe>然后自己的js中定义 requirevar require = window.top.require;解决...原创 2020-10-23 13:55:54 · 5854 阅读 · 0 评论 -
喔呦,崩溃啦
今天测页面时 突然发现 出现页面崩溃显示喔呦,崩溃啦后来看了下js是js中的for循环 有个死循环了var oldUrl = ...for(var i = 0;i<url.length;i++){ oldUrl.push(url[i]); url = oldUrl;}这么写会导致url一直是个变动增加的数组 导致for循环一直源源不断进行 最后将内存用尽提示崩溃。所以不妨看看js是不是有死循环了.......原创 2020-07-20 16:07:14 · 134 阅读 · 0 评论 -
父页面通过window.open打开子页面进行传参
看了网上一堆 我觉得不是很好地方式 还麻烦 所以分享下另一种方法A页面打开B页面后 B页面想获取A页面的参数 如下写法即可轻松获取A页面定义的参数为: var paramForA = "";B页面想要接受A页面的paramForA:varparamForB =window.opener.paramForA;...原创 2020-07-08 10:27:34 · 405 阅读 · 0 评论 -
window.open() is not a function
这个报错的产生原因是 重新定义了一个open变量 所以导致了window.open 读取错误解决方法:最好换个变量名原创 2020-04-24 16:24:34 · 5385 阅读 · 0 评论 -
使用 window.opener 在window.open打开的子页面操作父页面元素
最近需求越来越奇怪了 要在window.open()打开的页面 点击保存按钮的时候 操作回显父页面的 百分比查来查去 用window.opener方法解决 主要有以下几种//相当于$("#..").html("...")window.opener.document.getElementById(id).innerHTML = html //此为操作父页面中的函...原创 2020-03-31 09:26:06 · 1579 阅读 · 0 评论 -
纯前台js实现导出excel表
前台将数据展示到页面上 如下图将table表的id传入ExportToExcel方法中即可//jQuery HTML导出Excel文件(兼容IE及所有浏览器)function ExportToExcel(tableid) { filename = "能力信息"; if (getExplorer() == 'ie' || getExplorer() == ...原创 2019-12-19 14:30:44 · 436 阅读 · 0 评论 -
纯js实现点击预览图片效果
效果如图所示具体实现如下//点击放大function clickImg(){ var lis=document.getElementById('imgList').getElementsByTagName('li'); var box=document.getElementById('feedBack'); //遍历所有的li,单击的是哪个li里...原创 2019-12-10 10:39:49 · 4258 阅读 · 0 评论 -
js对[{x=1,y=1},{x=1,y=1}]进行转json操作
//使用replace转化拼接成jsonfunction toJson(param) { var reg=new RegExp(",","g"); var reg1=new RegExp("{","g"); var reg2=new RegExp("=","g"); var reg3 = new RegExp("}","g") var reg4 = n...原创 2019-12-02 10:41:18 · 267 阅读 · 1 评论 -
解决地址栏传递中文参数乱码问题
1.传递的时候将地址加密encodeURI(encodeURI(url));2.获取的时候解密即可decodeURI(url);原创 2019-10-31 18:37:51 · 282 阅读 · 0 评论 -
JS问题记录
1.val()问题这个val()好像只能获取input标签的value值其它标签可以通过attr("value")获取 2.标签内可以自定义元素 然后获取如<span id = "test" s = "1"></span>$("#test").attr("s")即可获取 3.给元素绑定click事件时 有时会多次触发原创 2018-09-12 11:17:31 · 103 阅读 · 0 评论 -
IE不兼容placeholder属性问题
placeholder属性不支持IE10以下的浏览器并且在IE浏览器下样式并没有谷歌等显示的一样正常显示IE10以上显示IE10以下显示 解决方法 不用placeholder属性了 换一种实现方式 没想到吧 新增一个style 样式为灰色<style type="text/css" media="screen"> .in...原创 2018-10-16 17:53:58 · 1450 阅读 · 0 评论 -
click事件失效
在前台开发中 发现DEMO中的下拉框click事件是可执行有效果的 但是在开发中 当下拉框的数据通过ajax动态拼接后 这种方法就失效了 原因是ajax是异步加载 当demo中的写法预加载后 获取不到动态拼接的数据标签 所以换种写法即可 OVER ...原创 2019-02-15 10:47:40 · 626 阅读 · 1 评论 -
JS中的==和===
在进行前端参数校验时 发现经查询”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。又是一个坑....原创 2019-03-15 17:09:47 · 501 阅读 · 0 评论 -
解决iframe嵌套进来的页面操作父页面元素加载新页面的问题
一.场景:<!-- 这是load页面的标签--><div class="side-right RIG-PAGE mgl-20" id="load-op" style="display: none; top: 20px"></div> <!-- 这是iframe页面的标签--><div class="side-right RIG...原创 2019-06-13 17:49:48 · 3145 阅读 · 0 评论 -
js对json字符串或者对象进行转义操作
1.如果数据为对象s=[Object object],则使用JSON.stringify(s);2.如果数据为字符串s="[{"test":"1"}]",则使用eval('('+s+')')原创 2019-06-28 14:58:09 · 6940 阅读 · 0 评论 -
$().load("top.html")无法操作top.html中的标签
在完成对html页面进行top和footer的抽取的时候采用$().load()方法进行 然后对top中的标签进行操作 后来发现addClass并没有起作用于是在下面 alert($("#policy").length);发现页面弹出的是0 后来换了种写法 这样就可以了 ...原创 2018-08-29 08:54:37 · 1079 阅读 · 0 评论