1.变量转换看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。var myVar = "3.14159",str = ""+ myVar,// to stringint = ~~myVar, // to integerfloat = 1*myVar, // to floatbool = !!myVar, /* to boolean - any string with lengthand any number except...
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus();...
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN); 访问窗体元素 document.all("txt").focus();...
在我们写javascript的时候经肯定会经常用到 document.getElementById() 这个方法,这么长一串很容易写错,而且其中getElementById又有大小写之分。 其实prototype.js里提倡的一个方法就是使用$()简写,通过以下的函数,你可以用$('id')来实现document.getElementById('id') 这个功能,怎么样,很爽吧! 代码如下:function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { ...
当文章中链接的图片失效时,就会看到令人讨厌的红叉叉,虽然图片有alt属性可以补救一下该图的意义,但都给人不友好的感觉。 如果给图片加一个判断,当加载失败时就不显示,这样可以产生更令用户满意的体验。 代码如下:
1.让浏览器窗口永远都不出现滚动条。 <body style="overflow-x:hidden;overflow-y:hidden">或<body style="overflow:hidden"> 或<body scroll=no> 2,没有水平滚动条 <body style="overflow-x:hidden"> 3,没有垂直滚动条 <body style="overflow-y:hidden"> 2,如何给图片抖动怎做的. <SCRIPT language=javascript1.2> <!-- var rector=2 var stopit=0 var a=1 var count=0 function init(which){ stopit=0 shake=which shake.style...
考虑下面的代码 if (node.nextSibling.className == ...) { ... } 在 node 或者 node.nextSibling 为空(null)的情况下,会返回错误(error)。所以,通常情况下的解决方案的代码为 if ((node) && (next = node.nextSibling) && ... ) { ... } 那么,当条件判断一多的情况下,代码会形成下面的情况 if ( (node) && (node.nextSibling) && (node.nextSibling.className == ...) ... ) { ... } 随着判断条件的不断的增加,代码会变得...
0 && o == t){ alert("相同的:" + o); } alert(t) t = o; }) // [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
1.禁用右键菜单 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2.让字体闪烁 代码如下: jQuery.fn.flash = function( color, duration ) { var current = this.css( color ); this.animate( { color: rgb( + color + ) }, duration / 2 ); this.animate( { color: current }, duration / 2 ); } $( #someid ).flash( 255,0,0, 1000 ); 3.准备文档替换方案 代码...
第一段代码就是强调一下这个用法,我在我的项目中使用了一个switch,后来我发现这样的代码好丑,于是我就写成||&&形式的, 后来测试性能的时候,发现性能竟然上了一个数量级,可见这种写法在某些情况下可以增加性能,但是我并不确定是何种情况才能提高性能,因为我测试在通常情况下switch和||&&的性能是差不多的. 原来的代码: 代码如下: switch(this.now_char=this.str.charAt(this.index)){ case "/": if(this.handleNote()) continue;el...
> 唔,这个主题挂的时间也够长的了,也该换换了,到时候找找看有没有合胃口的主题。 > 话说,最近有点偏向 PHP 去了,我发现贪多嚼不烂,所以就又回到主题咯,(*^__^*) 嘻嘻。 1. Jquery 库的调用: > 呵呵,相信很多童鞋早就会了,不过还是得提一下,忘记就杯具咯。 > 第一个是常用的 Google 托管处的 jQuery 库地址。 > 而第二个则是 jQuery 官方网站的库地址,随时获取最新版,嘿嘿。 代码如下: <script src="http://ajax.goog...
比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。 具体如下: 1. 禁止右键点击 代码如下...
//自定义的apply,call Function.prototype.apply = function (obj, argu) { if (obj) obj.constructor.prototype._caller = this; var argus = new Array(); for (var i=0;i argus[i] = "argu[" + i + "]"; var r; eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");"))); return r; }; Function.prototype.call = function (obj) { var argu = new Array(); for (var...
1、DOM遍历是昂贵的,将变量缓存起来。代码如下: //不推荐 var h = $(#ele).height(); $(#ele).css(height, h-20);代码如下: //推荐 var $ele = $(#ele); var h = $ele.height(); $ele.css(height,h-20);2、优化选择符。代码如下: //不推荐 $(div#myid)代码如下: //推荐 $(#myid)3、避免隐式通用选择符。代码如下: //不推荐 $(.someclass :radio)代码如下: //推荐 $(.someclass input:radio)4、避免通用选择符。代码如下: //不推荐...
真是五个很quick的小提示: 只在元素上使用submit事件 如果要在form中绑定事件处理程序时,应该只在元素上绑定submit事件,而不是给提交按钮绑定click事件。 March:这个方式固然很好,但是,公司开发时使用了Web Flow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了提交按钮的click事件上。 可点击的都应该是链接 不要给除锚元素()以外的元素绑定click事件。这一点对于键盘用户很重...