Js
干啥啥不行,bug第一名
这个作者很懒,什么都没留下…
展开
-
实时监听数字输入框
话不多说,直接上代码。 实时监听数字输入框 /** * ele: input 元素 * fun: 输入回调 **/ initNumberInput: function (ele, fun) { // 是否锁定当前的输入状态 let isLock = false; let oldVal = ''; // 输入即可触发【不区分中文和英文】 ele.get(0).addEventListener('keydown', function (e) { // 只有在非中文输原创 2020-11-18 08:02:08 · 228 阅读 · 0 评论 -
JS原型、原型链
js原型、原型链是前端面试中经常遇到的问题,所以自己好好梳理了一下思路,怕自己掉链子。 JS原型 官话:Javascript规定,每一个函数都有一个prototype对象属性,指向另一个对象(原型链上面的)。 prototype(对象属性)的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把那些不变(公用)的属性和方法,直接定义在prototype对象属性上。 人话: 对照上图,可以看到new一个Object对象,我没有给obj初始化设置任何值,输出可以看到obj上包含的信息: prototy原创 2020-09-15 00:58:24 · 206 阅读 · 0 评论 -
vue移出内联样式
在某种特殊的环境下,需要对第三方组件里面的某个dom节点添加内联样式,然后某种情况移出添加的内联样式,不能覆盖。这种SB的操作也找不出来几个人了,记录一下。 可以把cssText 打印出来看看。 this.$refs.xx.style.cssText = '' 求高招,这样写太别扭了 ...原创 2020-03-24 17:40:50 · 533 阅读 · 0 评论 -
vue 使用 xlsx 导出excel
安装 npm i xlsx 引用 import XLSX from 'xlsx' 导出 传入table节点: let xlsxParam = { raw: true } let wb = XLSX.utils.table_to_book(document.querySelector('#id'), xlsxParam) let wbout...原创 2020-03-13 20:19:33 · 981 阅读 · 0 评论 -
js array、object、set常用方法
数组 indexOf(item, start) 返回数组中某个指定的元素位置。 let a= ["a", "b", "c", "d"]; a.indexOf("b"); 找到返回索引,从零开始,没找到返回-1。 find() 查找元素,返回第一个符合条件的元素 let a= ["a", "b", "c", "d"]; a.find(item => item === "a"); ...原创 2020-03-13 13:48:35 · 768 阅读 · 0 评论 -
Jq动态添加元素绑定事件is not defined
问题原因 当我们使用jq的时候,会遇到这种情况:我们加载完了页面后,需要通过Jq来动态添加一些元素并绑定事件。 举个栗子: var newnode=document.createElement("div"); newnode.innerHTML="<button onclick='ok()'>确定</button>" $("#xxx").appendChild(newnod...原创 2019-11-28 14:13:22 · 1111 阅读 · 0 评论