- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 JS触发a节点的点击事件
var a = document.getElementsByTagName("a")[0]; if(a.click){ a.click(); } else{ var event = document.createEvent("MouseEvents"); event.initEvent("click",true,true);
2012-05-08 14:44:38
1253
原创 JS变量的未定义和未赋值
在JS代码中如果在同一个script标签里,声明一个变量 ,无论是在什么地方声明的,即使没有赋值,在调用判断时是不会报错的。var a;alert(a == undefined); //truealert(a == null);//truevar a;alert(a == null);//truevar a = 1;var a = 1;alert(a == null)
2012-04-25 14:49:57
6960
原创 要把多个array-like的对象连接在一起,不能使用concat的时候
array-like只是具有array对象一样的length,index等属性,但是不是真正的array对象,没有concat之类的函数。可以使用下面的这个函数给Array添加一个:Array.prototype.concatOther = function(){ var newArray = (this instanceof Array)? this : []; for(var
2012-03-14 14:35:45
447
转载 js对象创建过程
JS中只有函数对象具备类的概念,因此要创建一个对象,必须使用函数对象。函数对象内部有[[Construct]]方法和[[Call]]方法,[[Construct]]用于构造对象,[[Call]]用于函数调用,只有使用new操作符时才触发[[Construct]]逻辑。 var obj=new Object(); 是使用内置的Object这个函数对象创建实例化对象obj。var
2012-02-02 13:53:17
636
原创 javascript克隆节点
克隆节点最简单的方式就是使用cloneNode(true)来实现,这是最简单也是最直接的方式。但是,总有但是,在IE里面,这个cloneNode却有我们不想要的动作。如果在页面的head中写了一些外链的javascript 在这个时候,如果想要克隆整个head节点,那就用head.cloneNode(true);OK,问题出现了,在IE9中,global.js会被
2011-12-30 16:51:25
981
原创 html元素重叠 下面的元素仍然响应事件的解决
其实就是pointer-events和elementFromPoint对于两个div,div a覆盖了div b,但是要让div b能够接收到鼠标的事件,有两种方法:1.在firefox chrome等支持CSS3浏览器中,有个css属性叫pointer-events,设置div a的 pointer-events: none,于是a上经过的所有鼠标事件都会过滤掉而不触发,
2011-12-09 17:04:41
5477
1
原创 javascript 多步处理,根据javascript高性能一书自己封装的一个多步处理函数对象
var multiStep = {};multiStep.addStep = function(step,scope,args){ this.steps = this.steps || []; args = args || [];scope = scope || window; var tmpObj = [step,scope,args]; this.steps.push(tmpObj
2011-11-23 13:26:46
487
原创 html5 canvas beginPath()
我们都知道beginPath() ,创建路径的第一步便是是调用beginPath方法,返回一个存储路径的信息,注意这只是信息,并没有实质的在画布上做什么。考虑一下代码ctx.beginPath();ctx.moveTo(200,200);ctx.lineTo(200,400);ctx.strokeStyle = “red”;//———–下面2行保留不同效果不同———...
2011-11-11 11:23:57
145
原创 Javascript 获取页面中所有的CSS
最近遇到一个难题,需要用javascript把页面所有的CSS都抓到,如果是html中的style标签就很好获取,或者是html中内联的style也好获取。但是html还可以通过link和@import的方式导入css,特别是@import,在link进来的css文件中完全可
2011-08-24 14:49:58
2595
原创 JS注入CSS到页面
首先是IE下的注入。可以用link的方式,这样其实最简单。只要javascript来创建一个link标签:var link = document.createElement('link');document.body.appendChile(link);lin
2010-09-17 15:17:00
5544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人