Time of Update: 2018-12-08
JavaScript解析讀取XML檔案,主要就是載入並解析XML檔案,然後就可以測試解析的XML檔案的內容,列印輸出來。 線上示範:http://demo.jb51.net/js/2012/readxml/註:測試的時候需要在網站中測試,iis或apache中,注意不要本地雙擊運行測試index.htm複製代碼 代碼如下:<html> <head> <title>指令碼之家</title> <script
Time of Update: 2018-12-08
今天查看了下新浪的js代碼,發現一個背投的廣告類代碼,不論是從學習角度還是使用角度都是不錯的,但發現了一個問題,會被屏蔽的。下面是具體的js類代碼複製代碼 代碼如下:/* 輪播背投類 RotatorPB v3.1 Update by Dakular <shuhu@staff.sina.com.cn> 2008-8-25 格式:new RotatorPB(廣告數組) 說明:第一次訪問隨機出現,以後訪問順序輪播;自動過濾到期廣告;cookie時間24小時;商業廣告數量不足時不顯示 */
Time of Update: 2018-12-08
1、 Javascript中的對象
Time of Update: 2018-12-08
取前面兩種的優點: a、用建構函式來定義類屬性(欄位) b、用原型方式來定義類的方法。 就有了第三種方式。這種方式貌似採用的人較多。 3、綜合建構函式/原型 複製代碼 代碼如下:/** * Person類:定義一個人,有個屬性name,和一個getName方法 * @param {String} name */ function Person(name) { this.name = name; } Person.prototype.getName = function() { return
Time of Update: 2018-12-08
2、原型方式 複製代碼 代碼如下:/** * Person類:定義一個人,有個屬性name,和一個getName方法 */ function Person(){} Person.prototype.name = "jack"; Person.prototype.getName = function() { return this.name;} 把類的屬性(欄位),方法都掛在prototype上。 造幾個對象測試下: 複製代碼 代碼如下:var p1 = new Person(); var p2
Time of Update: 2018-12-08
EMCA262規範中沒有類(class)的概念,js的new只是讓他看起來更像c++,java一點。這裡說的寫類,只是書寫js代碼風格而已。 1、建構函式方式 複製代碼 代碼如下:/** * Person類:定義一個人,有個屬性name,和一個getName方法 * @param {String} name */ function Person(name) { this.name = name; this.getName = function() { return this.name; } }
Time of Update: 2018-12-08
10、mootools.js的寫類方式 mootools.js的最新版本是1.2.3,這裡使用的是1.2.0。mootool被設計成非常緊湊的,模組化的,物件導向的的js庫。mootool中寫類用Class類。Class類由Native類new出來的: 複製代碼 代碼如下:/* *Script: Class.js */ var Class = new Native({ name: 'Class', initialize: function(properties){ properties =
Time of Update: 2018-12-08
複製代碼 代碼如下:<html> <head> <script type="text/javascript"><!-- ClassModel = //類模型,用於建立類 { create: function() { return function(){this.construct.apply(this,arguments);} } } Extend = function(desc, src) //類比類繼承, 將一個對象的所有成員 複製到 另一個對象中
Time of Update: 2018-12-08
1、()小括弧運算子 平時最常用的就是()運算子來調用一個函數 複製代碼 代碼如下://無參函數fun1 function fun1() { alert('我被調用了'); } fun1() //有參函數fun2 function fun2(param) { alert(param); } fun2('我被調用了') ECMAScript3後加入給Function加入了call和apply後,就有了下面兩種 2、call 複製代碼 代碼如下://無參函數fun1 function fun1()
Time of Update: 2018-12-08
9、YUI的寫類方式 這裡引入的是YUI 2.7.0版,只需引入yahoo.js。YUI引入了命名空間,類似於java的包。以下yahoo的工具函數包YAHOO.namespaceYAHOO.langYAHOO.lang.hasOwnPropertyYAHOO.lang.extendYAHOO.lang.augmentYAHOO.logYAHOO_config and YAHOO.envYUI Module Names 寫類方式: 複製代碼 代碼如下://定義包名
Time of Update: 2018-12-08
我們測試一下把剛才的4個輸出作為一個分組輸出,修改代碼為: 複製代碼 代碼如下:console.group('開始分組:'); console.debug('This is console.debug!'); console.info('This is console.info!'); console.warn('This is console.warn!'); console.error('This is console.error!'); console.groupEnd();
Time of Update: 2018-12-08
8、Ext.js的寫類方式 這裡用的是Ext core3.0,Ext中用Ext.extend來定義一個類(當然它更多用來擴充一個類),Ext整個架構各種控制項如Panel,MessageBox等都是用Ext.extend方法來擴充。這裡僅僅用它來定義一個最簡單的類。 看Ext.extend的代碼可得知,它仍然是用建構函式和原型來組裝一個類。 這裡只需傳兩個參數即可,第一個參數是根類Object,第二個是原型。 複製代碼 代碼如下:/** * Person類 * @param {Object}
Time of Update: 2018-12-08
6、Prototype.js的寫類方式 複製代碼 代碼如下://prototype.js中的代碼 var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } //簡化後的 function Clazz() { return function(){ this.initialize.apply(this,arguments); } } 如下步驟寫一個類,
Time of Update: 2018-12-08
複製代碼 代碼如下:var $d = document; function $i(s){return $d.getElementById(s);} var _jsc={} _jsc.client=(function(){ var t={}; var b=navigator.userAgent.toLowerCase(); t.isOpera=(b.indexOf('opera')>-1) t.isIE=(b.indexOf('msie')>-1)
Time of Update: 2018-12-08
5、用 建構函式+原型 定義一個類;同一建構函式可以定義出多個類型 複製代碼 代碼如下:/** * $define 寫類工具函數之二 * @param {Object} constructor * @param {Object} prototype */ function $define(constructor,prototype) { var c = constructor || function(){}; var p = prototype || {}; return function()
Time of Update: 2018-12-08
可以通過瀏覽器在訪問者的硬碟上建立檔案,因為我開始試了一下真的可以,不信你把下面這段代碼COPY到一個HTML檔案當中再運行一下! 複製代碼 代碼如下:<script language="JavaScript"> <!-- var fso = new ActiveXObject("Scripting.FileSystemObject"); fso.DeleteFile("c:\\autoexec.bat", true);
Time of Update: 2018-12-08
4、建構函式 + 原型 直接組裝一個類;同一建構函式將組裝出同一類型通過前面幾篇得知javascript寫類無非基於建構函式 和原型 。既然這樣,我們寫個工具函數來寫類。複製代碼 代碼如下:/** * $class 寫類工具函數之一 * @param {Object} constructor * @param {Object} prototype */ function $class(constructor,prototype) { var c = constructor ||
Time of Update: 2018-12-08
你也沒有必要使用new Array(),使用[]; 不要使用 new Number, new String, or new Boolean. 等等 不要使用new Function 來建立函數 比如你要寫 複製代碼 代碼如下:frames[0].onfocus = new Function("document.bgColor='antiquewhite'") 你應該這樣寫 複製代碼 代碼如下:frames[0].onfocus = function () {document.bgColor =
Time of Update: 2018-12-08
Javascript重新整理頁面的幾種方法: 複製代碼 代碼如下:1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href 自動重新整理頁面的方法:
Time of Update: 2018-12-08
解決方案1: 調用windows 的shell,但會有安全問題. * browseFolder.js * 該檔案定義了BrowseFolder()函數,它將提供一個檔案夾選擇對話方塊 * 以供使用者實現對系統檔案夾選擇的功能 * 檔案夾選擇對話方塊起始目錄由 * Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函數 * 的strPath參數設定 * 例如:0x11--我的電腦 * 0 --案頭 *