前端开发

oninput事件在输入法状态下多次触发

2019-05-2866次阅读javascript
oninput事件在,和 元素的值发生改变时触发。 onchange事件也是监听文本框变化后触发,不同的是oninput事件是立即(即时)触发,onchange则是在元素失去焦点时触发。 oninput事件还可以在HTMLElement.contentEditable(用于表明元素是否是可编辑的)或 document.designMode(控制整个文档是否可编辑)打开的元素上使用。
前端开发

js获取textarea文本域自动换行符

2019-05-27120次阅读javascript
先更正一下,标题只是一个噱头,其实js根本读取不到textarea里的自动换行符。在textarea中增加属性wrap="hard",通过同步提交可以在后台服务器获取到自动换行符。如果是在textarea里手动去换行,那是可以通过js读取到换行符的。
前端开发

JavaScript中Truthy(真值)

2019-05-2575次阅读javascript
在 JavaScript 中,Truthy (真值)指的是在 布尔值 上下文中转换后的值为真的值。所有值都是真值,除非它们被定义为 falsy (即除了 false,0,"",null,undefined 和 NaN 外)。
前端开发

async/ await结合Promise使用,如何接住Promise抛出的错误

2019-05-24121次阅读javascriptvue
如果每写一个await都要用try/catch来捕获Promise异常(rejected),那么整屏到处都是try/catch语句。有没有更简洁的解决方案呢?有,细节看这里如何在没有try-catch块的情况下编写async await。
前端开发

如何在没有try-catch块的情况下编写async await

2019-05-2482次阅读javascriptvue
ES7 Async/await允许开发人员编写看起来是同步的异步JS代码。在此之前ES6中引入Promises,这使得我们简化Async流,并避免了回调地狱。
前端开发

Promise的“Uncaught (in promise) …”错误

2019-05-24107次阅读ES6javascript
Promise的“Uncaught (in promise) …”错误的由来。
前端开发

javascript平滑滚动Element.scrollIntoView()

2019-05-2494次阅读javascript
在了解JavaScript的平滑滚动Element.scrollIntoView()之前,你要知道还有一个原生的CSS功能:scroll-behavior。
前端开发

a模拟window.open打开窗口

2019-05-2465次阅读javascript
因为有些浏览器会默认拦截window.open,当需要函数中打开窗口,可以使用a标签模拟window.open
前端开发

js节流函数

2019-05-2374次阅读javascript
js有些事件例如resize,mousemove等是会不间断触发的,如果这些事件的回调函数里有操作DOM、复杂算法或者Ajax向服务器发送请求等就会严重影响性能及其资源浪费。为了避免这个问题,我们一般会使用定时器来对函数进行节流。
前端开发

ES6之Proxy

2019-05-2274次阅读ES6javascript
Proxy可以被认为是Object.defineProperty()的升级版。外界对某个对象的访问,都必须经过这层拦截。因此它是针对整个对象,而不是对象的某个属性,所以也就不需要对keys进行遍历。