浏览器调试时ie莫名其妙的不能输出?被禁用了脚本
js / 2017-11-29 23:31:34 3,518 views

今天发现一个莫名奇妙的问题,就是浏览器调试时ie莫名其妙的不能输出.之前做ie兼容的时候都可以输出,而且自己封装的也都可以运行,但是今天却不能运行了。   折腾了一番,发现ie,控制台下有个禁用脚本被打了勾。手残!!!   取消打钩就好了。 所以以后注意要加<noscript><noscript/>来兼容用户禁止脚本的情况

关于原生js中ie的attacheEvent事件用匿名函数改变this指向后,不能用detachEvent删除绑定事件的解决办法?
js / 2017-11-28 22:51:31 3,997 views

封装ie事件处理程序时 ele.attachEvent(‘on’ + type, fn); *这里会出现2中情况就是ie中attachEvent事件在ie9以下指向为window, * 可以有3中解决办法  1:用匿名函数 用匿名函数来代替fn,function() { fn.call(ele);//改变this的指向,现在this指向当前元素,但是不能删除绑定事件 } 2.如果不改变回调函数fn…

js的垃圾收集机制
js / 2017-11-27 23:35:50 3,112 views

js具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。 原理: 找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔,周期性的执行这一操作 不再使用的变量也就是生命周期结束的变量,当然只可能是局部变量,全局变量的生命周期直至浏览器卸载页面才会结束。局部变量只在函数的执行过程中存在,而在这个过程中会为局部变量在栈或堆上分配相应的空间, 以存储它们的值…

js中函数的创建和调用都发生了什么?执行环境,函数作用域链,变量对象
js / 2017-11-26 23:36:52 4,299 views

1函数的创建和调用都发生了什么?   1.1函数的创建 1.1.1执行环境 执行环境定义了变量或函数有权访问其他的数据。 1.1.2变量对象 每个执行环境都有一个与之关联的变量对象,通过作用域链来关联,这个变量对象中保存着执行环境中定义的所有变量和函数。我们编写的代码是无法访问到的,但解析器在处理数据时会在后台使用它。        ——-  关于执行环境和变量对象的关系可见下面…

js事件处理程序详解,html事件处理程序,dom0级事件处理程序,dom2级事件处理程序
js / 2017-11-24 23:08:38 3,822 views

1.事件处理程序 定义:响应某个事件的函数, 事件处理程序的名字以”on”开头,因此click事件的事件处理程序可以是onclick 2.HTML事件处理程序 定义: 某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的HTML特性来指定 这个函数中有一个局部变量event,就是事件对象。 在函数内部,this值等于事件的目标元素 缺点: 1.存在一个时差问题:用户可能会在html元素一…

跨浏览器支持js鼠标位置信息的获取
js / 2017-11-22 22:49:07 3,054 views

<!DOCTYPE html> <html lang=”zh”> <head> <meta charset=”UTF-8″ /> <meta name=”viewport” content=”width=device-width, initial-scale=1.0″ /> <meta http-equiv=”X-UA-Compat…

js获取元素的偏移量,客户区大小,跨浏览器获取视口大小
js / 2017-11-21 22:47:00 3,922 views

元素大小 1.偏移量 元素的可见大小由其高度,宽度决定,包括所有内边距,滚动条和边框大小(不包括外边框)。 offsetHeight: 元素在垂直方向上占用的空间大小,以像素计。包括元素的高度,水平滚动条的高度,上下边框的高度 offsetWidth: 元素在上水平方向上占用的空间大小,以像素计。包括元素的宽度,水平滚动条的宽度,上下边框的宽度 offsetLeft: 元素的左外边框至包含元素的左…