
javaScript
文章平均质量分 94
泰伦闲鱼
10年+的全栈开放,前端架构师,带过百人的前端团队
展开
-
MVVM?一文带你读懂他
MVVM,聊前端框架一定离不开的问题,本文带你从MVC走到MVVM,看看MVVM是如何运作的,在实战中如何去设计原创 2024-12-17 09:48:05 · 806 阅读 · 0 评论 -
javascript中的全局变量和局部变量
最近写了很多js相关的程序,发现很多没有真正去接触或很少接触代码在计算机上运行的机制的前端工程师经常犯的一个错误:过度的使用全局变量,特别是document这个全局,在大量使用js的页面中很容易造成卡顿的现象。变量,简单的来说就是分为全局变量和局部变量。由于作用域的不同,js对这两种变量的处理方式也不同。在js中变量是以栈的形式来进行保存的。栈的规则是后进先出,对于document这个自带的全原创 2013-01-20 23:41:11 · 619 阅读 · 0 评论 -
关于表单提交按钮多次点击多次触发的解决方法
今天在做表单提交的时候遇到一个问题,我用ajax去提交表单,使用一个submit类型的input去触发提交时间。然后就出现一个问题,快速点击按钮会触发多次提交。然后我就在点击的时候将input置为disable,在提交结束后再取消disable,但是没有效果。查了下资料发现这个方法貌似对input无效。最后实在没办法,我就换了一个很原始的方法,在按钮下面加一个span标签,背景跟按钮一样。然后原创 2013-01-21 22:07:43 · 5360 阅读 · 0 评论 -
关于ie6的a标签的那点事
遇到一个很郁闷的问题,为了方便写了一段这样类型的html+js: hello function hello(){ /*do something*/ } 在chrome和firfox、ie7、8都没问题,但是在ie6上面点击事件触发后hello函数不执行。没办法只好做了个测试,用htmlwatch查看,发现在ie6上面hello里面的网络请求全都被阻止了,不执行了原创 2014-03-16 00:28:47 · 924 阅读 · 0 评论 -
使用window.location跳转页面在火狐上无法触发的问题
为了兼容ie跟chrome,我在js跳转当前页面的时候使用了window.location.href="url"的写法,其他浏览器测试都ok了,但是偏偏在火狐上面无效。研究了半天,发现一个很奇葩的问题,在同一个页面的其他js代码里面使用了onclick="window.location.href='url'"的写法又可以跳转页面。没办法,只好查查是什么原因引起的咯,在跳转之前,页面上使用了一个原创 2014-08-05 11:58:23 · 7159 阅读 · 0 评论 -
小心onpropertychange在ie8上的地雷
onpropertychangeonpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的原创 2014-01-09 21:43:21 · 2342 阅读 · 0 评论 -
避免javascript打开新窗口被拦截
新窗口打开页面,一个很常用的效果,至于代码,一般第一反应都是这么写:window.open(url);但是主流的浏览器都会拦截这种效果(这年头弹窗广告太多了,不拦截用户受不了)为了避免弹窗被拦截,一般都是利用a标签来打开一个新的页面,利用a标签的target="_blank"属性,一般根据情况使用下面这两种方法:1、由点击事件触发新窗口打开:可以将触发点击的按钮改成: ...原创 2014-12-22 14:20:29 · 7667 阅读 · 0 评论