Time of Update: 2018-12-08
這個方法相當有用,很多程式設計語言中都有相對應的實現,javascript中也不例外,然而當我在ie中運行如下代碼時候: 複製代碼 代碼如下:var arr = [1,2,3]; alert(arr.indexOf(1)); 卻被提示“對象不支援此屬性和方法”
Time of Update: 2018-12-08
JavaScript 擷取目前時間戳: 第一種方法: 複製代碼 代碼如下:var timestamp = Date.parse(new Date()); 結果:1280977330000 第二種方法: 複製代碼 代碼如下:var timestamp = (new Date()).valueOf(); 結果:1280977330748 以上代碼將擷取從 1970年1月1日午夜開始的毫秒數。二者的區別是,第一種方法的毫秒位上為全零,即只是精確到秒的毫秒數
Time of Update: 2018-12-08
測試環境(用戶端瀏覽器 ) IE6,IE7, IE8相容模式, IE8 Firefox 3.6.8, google chrome 5.0.375.125 先來說明兩個函數的標準定義。 elementNode.setAttribute(name,value) name 必需。規定要設定的屬性名稱。 value 必需。規定要設定的屬性值。 該方法把指定的屬性設定為指定的值。如果不存在具有指定名稱的屬性,該方法將建立一個新屬性。 elementNode.getAttribute(name) name
Time of Update: 2018-12-08
js對象產生時:如:function BB(a){this.a="kkk"}var b=new BB();這時b是對象有了BB的的屬性prototype所指向的prototype對象;prototype對象有constructor屬性指向BB這個函數;所以alert(b.constructor==BB.prototype.constructor)
Time of Update: 2018-12-08
簡單的表格: 複製代碼 代碼如下:<table> <tr> <td id="TEST"> <input type="submit" value="確定"> <input type="button" value="取消"> </td> </tr> </table> 經測試: 複製代碼 代碼如下:var td= document.getElementById("TEST");
Time of Update: 2018-12-08
文章目錄 請按任意一個鍵。。。。 網上收集的KeyCode值方便大家尋找: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 =
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> <!-- /* 給原型 prototype 添加屬性的兩種方式 */ //方式一 var myObj = function(){ this.study = "JavaScript"; } myObj.prototype.hobby = function() { this.hobby = "See girl"; } var newObj = new myObj(); for ( var attr
Time of Update: 2018-12-08
複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import flash.external.ExternalInterface; public function invokeJavaScript():void
Time of Update: 2018-12-08
中午的時候稍微研究了下javascript function中的arguments複製代碼 代碼如下:<script type="text/javascript"> window.onload = function() { (function(arg1, arg2) { alert(arguments.length); alert(arguments.callee.length); })(); } </script>
Time of Update: 2018-12-08
工作需要,用javascript做一個統計圖表: 完成後,做個筆記,大家分享一下,互相學習。其中還有點問題,還不是很完善。 其中參考了百度空間,中管理中心,訪問統計,的js統計圖表。但是應用上還是有差別,因為我做的這個項目中,需要時實的繪製新的統計表格,當有資料變化的時候,就會調用繪製表格的方法。所以要考慮頁面效能的問題。 下面是完成後的預覽圖,可以看到,繪製一個表格,耗時0.005毫秒,也就是200分之一秒。效率我還是比較滿意的! 目前在firefox,chrome,IE8,正常沒問題,IE6
Time of Update: 2018-12-08
真是五個很quick的小提示: 只在<form>元素上使用submit事件 如果要在form中綁定事件處理常式時,應該只在<form>元素上綁定submit事件,而不是給提交按鈕綁定click事件。 March:這個方式固然很好,但是,公司開發時使用了Web Flow,一個頁面就一個大form,而裡面可能有若干個提交按鈕,所以不得不把部分事件處理常式綁定在了提交按鈕的click事件上。 可點擊的都應該是連結
Time of Update: 2018-12-08
一 頁面輸出 1.頭部檔案 複製代碼 代碼如下:<head> <script language="javascript"> document.write("指令碼之家www.jb51.net"); </script> </head> 2.頁面內 複製代碼 代碼如下:<body> <script> document.write("指令碼之家"); </script> </body> 3.外部檔案
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> var ball; var mouseX = 100; var mouseY = 100; var angle = 0; var radius = 0; function draw(){ ball = document.createElement("span"); ball.style.position = "absolute"; ball.style.color = "#FF0000"; ball.
Time of Update: 2018-12-08
onmouseout 發現它的觸發太敏感,當經過層內文字鏈時,即觸發onmousetout事件,功能不能正常顯示,經過一番搜尋,整理出來,供大家參考。 1、 複製代碼 代碼如下:<script type="text/javascript"> function test(obj, e) { if (e.currentTarget) { if (e.relatedTarget != obj) { if (obj !=
Time of Update: 2018-12-08
javascript有兩種資料類型的轉換方法: (一)將整個值從一種類型轉換為另一種資料類型(稱作基礎資料型別 (Elementary Data Type)轉換) (二)從一個值中提取另一種類型的值,並完成轉換工作 基礎資料型別 (Elementary Data Type)轉換的三種方法: 1.轉換為字元型:String(); 例:String(678)的結果為"678" 2.轉換為數值型:Number(); 例:Number("678")的結果為678 3.轉換為布爾型:Boolean();
Time of Update: 2018-12-08
在看 Discuz! 的源碼的時候,發現了一段瀏覽器驗證的代碼,還是比較經典的: 複製代碼 代碼如下:var BROWSER = {}; var USERAGENT = navigator.userAgent.toLowerCase(); alert(USERAGENT); BROWSER.ie = window.ActiveXObject && USERAGENT.indexOf('msie') != -1 &&
Time of Update: 2018-12-08
Notify & Capture 要實現 notify 和 capture 就太容易了,我們只需要把 capture 傳入的 handler 都儲存下來,然後在 notify 裡面找到匹配的 handler 就可以了。 複製代碼 代碼如下:var filterHandlerBundles = []; Dispatch.capture = function(pattern, handler) { var filter = createFilter(pattern);
Time of Update: 2018-12-08
有這張圖就夠了,簡單地說明一下 以Height為例,Width同理: div.clientHeight:可見視窗除去了margin+border之後的長度。 div.offsetHeight:在div.clientHeight的基礎上加了border和捲軸的長度。 div.scrollHeight:就是元素內容的實際高度。 以Top為例,Left同理: div.clientTop:margin之後padding之前的長度值。 div.offsetTop:該元素的上border的上邊緣 到
Time of Update: 2018-12-08
至於篩選條件的描述,模式比對是一種很常見也很好用的方式。在 JavaScript 裡面,用 JSON 來描述模式又是相當方便的事情,所以我們來做一個 JSON 模式比對工具吧。 用例設計 作為一個 dispatcher ,我們只需要兩個方法: notify 和 capture 。一個最簡單的用例是這樣的: 複製代碼 代碼如下:Dispatcher.capture({ "status": 200, "command": "message" }, function(json) { /*
Time of Update: 2018-12-08
相信每一個開發人員都知道緩衝的重要性。從頭至尾有緩衝的後台(memcached,xcache等。) 來減輕db的壓力。對內容分髮網絡(CDN)緩衝中希望你的瀏覽器緩衝那些不止一次的載入資源。當然, 有用戶端緩衝,所以你不要重複昂貴的操作(即使是演算法或大量的運算)。 這是介紹的是一個不錯的javascript的方面的用戶端解決方案,可選配支援HTML5本機存放區器. Starting Simple 複製代碼 代碼如下:function CacheProvider() { // values