js
yanergo
这个作者很懒,什么都没留下…
展开
-
div绑定onblur事件
onblur失去焦点事件只能在input、a、button等元素上绑定,在某些情况下无法使用这些标签,需要给div元素绑定onblur事件。 这时候可以给div绑定tabIndex属性:<div tabindex="0" onblur="functionA"></div> PS:tabIndex属性应该绑定number,根据w3c的解释,tabIndex是tab 键用于导航时规定元素的 tab 键控制次序(1 是第一个)。...原创 2020-12-08 15:15:57 · 2433 阅读 · 1 评论 -
对象部分转JSON
排除部分属性的转JSONlet objJson = JSON.stringify(object, (key, value) => { if (key == 'attribute1' || key == 'attribute2') { // attribute1和attribute2都是对象里不需要转JSON的属性 return; } return value;})只将对象的部分属性转JSONlet jsonObj = JSON.stri原创 2020-10-28 17:00:50 · 478 阅读 · 0 评论 -
文件导出(下载)
const a = document.createElement("a");const url = window.URL.createObjectURL(blob); //创建下载的链接//设置下载路径const url = `/api/view/export/${xxx}`;a.href = url;a.click(); //点击下载window.URL.revokeObjectURL(url); //释放掉blob对象将以上代码加在对应的导出函数里即可。...原创 2020-10-28 16:32:17 · 237 阅读 · 0 评论 -
字符串中间替换成星号
最近在工作中有一个需求,要将一段字符串的中间几位变成字符串显示。我觉得这个功能还蛮常用的,就抽出来写成一个方法,方便以后别的地方使用。changeToStar(str,len1,len2=0){letstrLen=str.length;letstars=''for(leti=0;i<strLen-len1-len2;i++){stars+='*'}str=str.substr(0,len1)...原创 2020-05-28 10:25:57 · 6242 阅读 · 5 评论 -
JS中的call()和apply()方法和区别
一、方法定义:apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。上面的定义看一遍是很懵的,不过自己遍写例子遍反复读的时候,会有种拨开云雾的感觉。call 与 apply 的相同点:方法的含义是一样的,即方法功能是一样的;第一个参数的作用是一样的;call 与 ap.转载 2020-05-18 22:30:11 · 192 阅读 · 0 评论