![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 52
拉玛西亚bo
个人主页:https://happy-alex.github.io/
展开
-
关于window.onload的一个实用小函数
我们都知道,如果我们想要使用DOM方法,就必须等到文档完全载入以后才行。通过为window对象的load事件赋上一个函数,就可以很轻松的解决这个问题。 但是这里有一个问题:我们只能赋给window.onload一个值。如果要想赋给onload多个值,怎么办? 我们可以这样做,在文档被载入后,把函数排成队,依次等待执行。为了实现这一点,我写了下面这个addLoadEvent函数。原创 2015-06-08 22:01:01 · 321 阅读 · 0 评论 -
ajax中的脚本标签技巧
ajax中的脚本标签技巧安全约束不允许我们使用*XMLHttpRequest*对象来读取正在执行的JavaScript文件所在域之外的其他域。这就意味着我们不能像下面这样连接远程服务器:xhr.open("GET","http://www.baidu.com/",true);我们不能用xhr来访问其他网站所提供的API。这很糟糕,因为大多数的API所返回的数据都是XML格式的,这导致本来可以用re原创 2015-06-08 16:56:49 · 346 阅读 · 0 评论 -
CSS中伪类和伪元素的区别
我们知道, CSS的元素选择器除了根据id(#)、class(.)、属性([ ])等来选取元素以外,还有很重要的一类,那就是根据元素的特殊状态来选取元素。它们就是伪类和伪元素。好多人分不清什么是伪类,什么是伪元素?主要原因是二者的结构和用法太过相似。其实 CSS3 为了区分两者,已经明确规定了伪类用一个冒号来表示(如:active,:hover等),而伪元素则用两个冒号来表示(如::first-l原创 2015-08-15 00:17:56 · 445 阅读 · 0 评论 -
关于setTimeout函数中的闭包问题
今天看到这么一道题:function Dog(msg){ this.msg=msg; this.eat=function(){ alert(this.msg); } this.work=function(){ setTimeout(this.eat,2000); } }var o=new Dog("bone原创 2015-08-22 16:16:57 · 1300 阅读 · 0 评论 -
函数的柯立化
再来看这么一道题:var add = function (m) { var temp = function (n) { return add(m + n); } temp.toString = function () { return m; } return temp;};add(1)(2); //3ad...原创 2015-08-22 16:48:41 · 352 阅读 · 0 评论