摘要:image的属性img.complete //是否加载完成返回true则加载完成naturalWidth //图片的真实尺寸,html5新增width //图片表面宽度 如设置了width等样式,则取样式里的宽度offsetWidth //包含padding和border的widt
阅读全文
摘要:他们是相亲相爱的一家人,上小学就懂 了。但在js里有少少不同- 会自动转换数字转不成功就出现NaN.再进行运算+ 不会,只要判断到有字符串就成了连接符号==和=====会把如果有一方是数字,则把另一方转换为数字,再进行比较;如果有一方是对象则把对象进行valueof()如不成则toString()。后进行比较===要求类型和数值都相等。原汁原味的比较。
阅读全文
摘要:Array对象一个方法:sort(),它是用来排序的。用法如下:var arr=[1,65,6,7,12,0];var s=arr.sort();console.log(s); //[0,1,12,6,65,7] 一般这样直接排出来的东西都不是我和我的小伙伴想要的。数组对象直接调用sort()方法,sort()方法把它每一个数组元素都转换为字符串,然后再按照字符编码进行排列。但是,该方法接收一个参数,而且,该参数为一个函数,然后,该函数会接收两个参数分别代表排序比较时的两个元素,并返回一个数值,sort()方法会根据该数值进行排序:如果函数返回值大于 0 ,就将两个元素位置进行交换,反之则..
阅读全文
摘要:众所周知(如果不知请百度之)nextSibling与previousSibling是查找元素的下一,上一,同级元素。在标准dom浏览器下,会首先查找元素与元素之间的text节点。而ie8以及以前则直接查找目标元素节点。但是并不是所有情况下ie8及以前浏览器会乖乖查找目标节点。它们在遇到几个问题时会有问题No.1 previousSibling查找上一元素如果要查找的前一是内联元素,如span,i之类的,则返回object.但是!其实它返回的跟谷歌一样是text节点。它无法返回正常的上一节点。111222 ;(function(){ var div=document.getElementById
阅读全文
摘要:单看标题可能不是很明白。但有一个很常见的问题,你看一眼就会明白 var a=function(){ alert(' I am A');} function b(){alert('I am B');} 他们的区别。 你可以尝试一下这样 a(); b(); var a=function(){ alert
阅读全文
摘要:当a标签使用及href="#"时,就相当于跳到锚点链接href="#top",,所以在页面过长时,会返回到顶部,体验之不好,自己感受。于是市面上出现了几种常用的防止a标签href跳转的做法:javascript:;javascript:void(0)href="####"javascript:void(0)是javascript的操作符,会计算一个表达式,但不会返回值,当用户点击链接时,void(0)计算为 0,但在 JavaScript 上没有任何效果。当然也不会改变当前页面的任何内容。与javascript:;的区别:不祥但是这两
阅读全文
摘要:发现这些小东西经常要用到:做个笔记要用到就过来拿。效果图如下,每次滚动滚动条,漂浮始终滑到屏幕的中间位置。html,css如下:<style type="text/css">*{ margin:0; padding:0;}.wapper{ width:980px; margin:0 auto; background:#B9B7B7; height:1000px;}#rightFla{position:absolute; top:0px; right:0px; }</style><div class="wapper">&
阅读全文
摘要:1.用标签写,定位在input上,让它单击和input获焦上都消失。比如制作一个最常见的,input初始值,一般以前,我都只是写在input的value里。但是某天开发说,这不行,会传值七七八八%……@剩下的只能意会不能言传了。所以,要把初始值单独写出来,于是我比较傻逼,就用标签写,定位在input上,让它单击和input获焦上都消失。一定要牢牢记住的单词。网上那堆,如果你看都不看就直接制作过来用的话,你就特么的是全天下最特么傻逼的人了!!我现在打字双手还在颤抖,实在无法原谅自己,那么微小的错误。对于一个懒人,又笨人。还是把正确的单词放在自己能想得到的地方吧。previousSibling 查
阅读全文
摘要:inhmtl.indexOf(str);返回str第一个字符串在inhtml里出现第一次的位置索引,str可支持中文。如果没有找到str相应的位置,则返回-1.如果在inhtml的最开始则返回0.Matching={ array:['祝福','活动','规则'], mate:function(bb,i){ if(bb.innerHTML.indexOf(this.array[i]) != -1){ alert(this.array[i]); } }}window.onload=function(){ var myId=document.getEl
阅读全文
摘要:看了js高级程序设计。反复看就会比较好懂oo。但是目前还没有学会封装,待尝试待学习。今天学习了阮一峰的博文。继承一章。写得很易懂,收藏一下。http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html#comment-text对于文中提到的几个继承的方法。有神回复。觉得非常棒。特意makt一下: 第一种:构造函数绑定,即用call(apply)把父对象的this指向改为子对象 缺点:不能继承原型上的属性和方法; 第二种:prototype模式,即把子对象的prototype对象指向An...
阅读全文