js
韦奕
这个作者很懒,什么都没留下…
展开
-
关于在同一元素上使用相同参数多次调用addEventListner()的结果
JS权威指南17.2.3节中说: 使用相同的参数在同一个对象上多次调用addEventListner是没用的,处理程序仍然只会注册一次. 为了验证这句话的可信度,我做了小测试,结果表明当第二个参数使用函数直接量时,此理论不成立, 当使用函数引用时,此理论成立, 代码如下: addEventListener() body {margin: 100px;} 验证:"原创 2013-08-19 16:53:18 · 1154 阅读 · 0 评论 -
JS闭包(Javascript Closures译文)
http://www.cnblogs.com/linfengtingyu1/p/3495070.html原创 2014-01-04 15:52:35 · 792 阅读 · 0 评论 -
jquery offset()的对象如果是display:none的,则返回值为0,0
如题,今天在做项目时发现这个问题: 隐藏的元素(不包括visibility:hidden的元素,因为这种元素实际上在页面上是占有空间的),offset()的返回值是(0,0) 或者即使不为0,也不是正确的值。原创 2013-10-09 11:23:32 · 2036 阅读 · 0 评论 -
jquery获取被选中的checkbox
用:checkbox伪类选择器,而不是属性选择器[checked=checked]或[checked=true], 例如:$checkedCbx = $('.j-set-cbx:checked');原创 2013-12-09 16:23:12 · 710 阅读 · 0 评论 -
return后面如果跟着换行,则js引擎会在换行处填补分号,return后面的内容将被忽略!
今天在做项目时出了一个诡异的bug, a()中调用了b(),b()返回一个对象,但在a()中却死活得不到,打印的总是undefined.于是在a()的return之前打印这个对象,发现该对象是有值的, debug了很多次,结果都一样; 在b()返回之前还是对象,返回到a()中就成了undefined, 百思不得其解.最后让同事帮忙调试, 最后发现问题的原因居然是b()的return 和原创 2013-09-29 11:55:05 · 2424 阅读 · 0 评论 -
new Date('2012-03-09')的各浏览器兼容性
js中,创建时间对象时,如果参数是一个日期字符串,如 var d = new Date('2012-09-09');console.log(d); 经测试,在IE8及以下版本的IE中都是NaN,另外Safari 5.17中也不认识这种格式,输出为“Invalid Date”.FF(测试版本为22.0),Chrome(测试版本为27.0.1453.116),Opera(测试版本12.原创 2013-07-19 10:54:04 · 1107 阅读 · 0 评论 -
Array的join()方法会忽略null和undefined
如题, 在合并字符串时这些值会被忽略,例 console.log( ['viewer.do?courseId=', undefined,'&isTest=true&id='].join(''))和 console.log( ['viewer.do?courseId=', null,'&isTest=true&id='].join(''))均打印出 viewer.do?cours原创 2013-09-25 16:26:45 · 2309 阅读 · 0 评论 -
jquery offset()方法对display:none的元素无效
如题, display: noe或父元素display:none的元素, 调用offset()方法得到的将会是{top: 0, left: 0}.原创 2013-08-28 18:28:33 · 2018 阅读 · 0 评论 -
关于jquery data()如何存值
今天在js权威指南第19章看到一句话, 说 jQuery的数据框架没有将元素数据当作元素属性来存储,但它确实需要给元素添加一个特殊的属性用来与数据关联. 但jQuery究竟是添加了一个怎样特殊的属性,目前我还没研究, 但我记得是可以通过jQuery的data("xxx")方法取HTML标签上的data-xxx属性的值的.测试及结果如下: var $demo1 = $("#d原创 2013-08-16 18:10:57 · 1128 阅读 · 0 评论 -
关于 jquery 的第二个参数 undefined
在看jquery的源码时,看到定义时第二个参数名是undefined,思考了一下,得出结果: 原来是为了避免使用被污染的 window.undefined 测试如下:console.log(window.undefined==undefined);var a,bconsole.log(a);console.log(a==undefined);console.log(b=转载 2013-08-16 10:23:05 · 1047 阅读 · 0 评论 -
“保留字”和“ 关键字”的区别
来自 http://zhidao.baidu.com/question/298656930.html保留字(Reserved Words)一般是等同于关键字(Keywords)的。从字面含义上理解,保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。而关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成转载 2013-08-15 23:22:45 · 2835 阅读 · 0 评论 -
js权威指南学习笔记
Chapter02 词法结构1.可省略的分号如果当前语句无法和下一行语句合并解析,则js解析器会在当前行后填补分号:var aa=3console.log(a)会被解析成:var a; a=3; console.log(a);var y = x+f(a+b).toString()会被解析成: var y = x + f(a+b).toString原创 2013-08-02 16:34:32 · 1525 阅读 · 0 评论 -
JS面试题及答案
注:本文转自http://blog.csdn.net/xuejianwu/article/details/7871932,但对原文中有误或解释不明确的地方进行了校正和扩展说明.一、JS闭包。f = function() {return true;}; g = function() {return false;}; (function() { if (g() &转载 2013-08-16 00:14:12 · 8769 阅读 · 1 评论 -
用data-xxx自定义的属性名最好全部小写
今天写一个组件,在某处为了传值在input标签中定义了一个data-courseInfo属性,然后用jquery的data(“courseInfo”)去取,却死活取不到值,打出的是undefined,而用jquery的attr("data-courseInfo")去取,却能取到。后来在浏览器中查年,发现我定义的属性名被浏览器改成了小写的data-courseinfo, 真是哭笑不得。。。也原创 2013-08-15 15:04:35 · 2712 阅读 · 1 评论 -
documentElement
今天看js权威指南时看到书上有句代码:document.documentElement.children,一下就懵了: document和documentElement不一样么?但,如果document和documentElement同指的是document,那不对啊,children属性是只有Element对象也有的,document对象上如何能调用??难道documentElement是Doc原创 2013-08-14 11:40:27 · 1291 阅读 · 0 评论 -
jquery.validate插件
这是一个表单验证的插件,基于jquery. 用法比较简单,具体请参考下文给出的api链接:http://jqueryvalidation.org/documentation上面的文档中有这样一段话值得注意一下:A few things to look out for when playing around with the demoAfter trying to submi原创 2013-12-23 14:29:01 · 765 阅读 · 0 评论