Time of Update: 2017-01-19
A 使用alert() 和document.write() 方法監視變數值 如果要中斷代碼的運行,監視變數的值,則使用alert() 方法; 如果需要查看的值很多,則使用document.write() 方法,避免反覆單擊“確定”按鈕; B 使用window.onerror 事件 當頁面出現異常時,onerror 事件會在window 對象上觸發。它能在一定程度上告訴開發人員相關的錯誤資訊。 樣本: 複製代碼 代碼如下: <script type="text/javascript">
Time of Update: 2017-01-19
prototype 屬性的作用: 利用prototype 屬性提供對象的類的一組準系統。對象的新執行個體“繼承”賦予該對象原型的操作。 prototype 屬性的功能: 所有JavaScript 內部對象都有唯讀prototype 屬性。可以為內部對象的原型添加功能,但該對象不能被賦予不同的原型。 然而,使用者定義物件可以被賦給新的原型。 constructor 屬性的作用: constructor 表示建立對象的函數。 constructor 屬性的功能: constructor
Time of Update: 2017-01-19
測試環境(用戶端瀏覽器 ) 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: 2017-01-19
為得求證,自己寫了一個頁面來驗證怎樣記憶體流失。代碼如下 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
Time of Update: 2017-01-19
當時考慮有三種方法: 1.直接把路徑寫在js檔案裡,但如果引用頁面路徑層級改變就沒轍了。 2.寫個class,放在主題包裡的css檔案或者單獨建立一個css檔案給日期控制項專用。但是控制項中的其他元素並沒有使用class的需要,單獨建立相應css文檔似乎小題大做。 3.把以上兩個方法排除後,自然要採用動態載入圖片路徑的方法咯。 關鍵代碼如下: 複製代碼 代碼如下: //建立一個全域變數儲存路徑 var imgRootUrl = ""; //擷取圖片路徑所在目錄 var
Time of Update: 2017-01-19
複製代碼 代碼如下: <?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
Time of Update: 2017-01-19
在Java中,基本類型之間的強制轉換也不是這樣的,比如,整數要轉換成字串,必須使用Integer.toString()靜態方法或者String.valueOf()靜態方法,把字串轉換為整數,必須使用Integer.valueOf()。 可見,不能把JavaScript中的類型轉換看作為“強制類型轉換”。 在JavaScript中,Double類型和Int類型都是看作為Number對象,因此無論是typeof 1還是typeof
Time of Update: 2017-01-19
剛寫完,歡迎大家幫忙測試 完整的測試代碼: 進階目錄,檔案名稱排序 進階目錄,檔案名稱排序 主要實現了目錄中的數字按大小排序 排序結果: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]主要的排序功能源碼如下(v1): 複製代碼 代碼如下: var fileSort=function(arr){ arr.sort(); var res=[],temp=[],i=0,j=0,k,reg,sc=true,cur=arr[0];
Time of Update: 2017-01-19
這裡使用原生的javascript,用物件導向的方式建立一個容易維護使用方便的滑動菜單,調用方式如下: 複製代碼 代碼如下: var $sliding = document.getElementById("silding"); var s1 = new Sliding(); s1.commands = $sliding.getElementsByTagName("dt"); s1.panels = $sliding.getElementsByTagName("dd"); ;
Time of Update: 2017-01-19
因為絕大多數的瀏覽器都和它相容,你可以在這些瀏覽器中使用它。JavaScript被接受的相當快,因為它是如此的簡單,而且使用範圍相當廣泛。許多程式員過去常常認為JavaScript是一門“玩具語言”,但是,AJAX進入市場後表現出了完全相反的一面,它讓JavaScript展現出了完全不同的能力和功能。
Time of Update: 2017-01-19
工作需要,用javascript做一個統計圖表: 完成後,做個筆記,大家分享一下,互相學習。其中還有點問題,還不是很完善。 其中參考了百度空間,中管理中心,訪問統計,的js統計圖表。但是應用上還是有差別,因為我做的這個項目中,需要時實的繪製新的統計表格,當有資料變化的時候,就會調用繪製表格的方法。所以要考慮頁面效能的問題。 下面是完成後的預覽圖,可以看到,繪製一個表格,耗時0.005毫秒,也就是200分之一秒。效率我還是比較滿意的! 目前在firefox,chrome,IE8,正常沒問題,IE6
Time of Update: 2017-01-19
有圖如下: 代碼如下: 複製代碼 代碼如下: /* head html : <span></span> body html : <iframe></iframe> */ var Tab = function(id,title,url,isClose){ this.id = id; this.title = title; this.url = url; this.head = jQuery('<span class="tab-head">
Time of Update: 2017-01-19
以問題開始: function Base(){}var base = new Base() 上面兩行代碼會建立幾個對象(object)? 要回答這個問題,先明確一下Javascript裡object的概念。 Objects 在Javascript裡,幾乎一切都是object(Arrays、Functions、Numbers、Objects……),而沒有C#裡的class的概念。object的本質是一個name-value
Time of Update: 2017-01-19
(接上)先看張對老手不新鮮但對菜鳥很有趣的圖: What the heck is that? 簡直是luan lun。 new拋開上面的圖,先看看上篇文章留下的第二個問題,讓我們在構造器的函數體內加點東西,看會發生什麼。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function A(){this.p = 1}var
Time of Update: 2017-01-19
又重新閱讀了一遍Andrew的原文,在原文下面的評論中,赫然發現也有人早提出參數個數的問題,同樣懶惰的樓豬直接拷貝原文評論回覆了一下,同時還發現說漏了很重要的一個注意點Array.prototype.slice。下面統一補充說明一下: 1、string.format的參數個數 在Andrew的原文中,已經有人指出: eric d. Hi, thanks for that brilliant article. Made a lot of things a lot clearer! Note:
Time of Update: 2017-01-19
首先引入JavaScript API檔案 <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> 此API提供的介面共有6個,geoip_country_code(){國家代碼},geoip_country_ name(){國家名稱},geoip_city()
Time of Update: 2017-01-19
大家在使用JS提交資料時,尤其是中文的時候,經常會需要將要提交的字串進行URL編碼。在JS中對字串進行URL編碼有好幾種方 法,encodeURI,encodeURIComponent,還有escape。在我看到的很多代碼中escape這個函數用的最多,不過這個函數卻 是不推薦使用的。下面我們來分別看看這幾個函數: encodeURI:對指定的字串進行URL編碼,不包括 : # / \ = & 這些URL中的關鍵字符。
Time of Update: 2017-01-19
效果如圖所示:下面是擷取系統內建的顏色選取器的代碼: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]優點是:代碼比較少缺點是:只能IE下使用。
Time of Update: 2017-01-19
以下是代碼: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
這是一個比較特殊的屬性,Javascript中的繼承一般都依賴這屬性實現。 在Javascript中,一切都是對象,字串是對象,數組是對象,變數是對象,函數也是對象,所以才會允許['a','b','c'].push('d');這樣的操作存在。類本身也是一個對象,也可以定義屬性和方法: 複製代碼 代碼如下: function Test(){}; Test.str = 'str'; Test.fun = function(){return 'fun';}; var r1 = Test.str; //