Time of Update: 2018-12-08
今天我們主要學習的內容有以下幾塊: 1、java script變數 2、java script運算式和運算子 可以用var加上為變數指定的名稱來聲明變數,變數類型可以通過給變數賦值來確定。由於java script採用的是弱類型的樣式,對資料類型要求不太嚴格,在程式執行的過程中,會根據需要自動轉換。 對於字串變數,可以通過“變數名.length”來獲得該變數中字串的長度,如 var name; name="java script";
Time of Update: 2018-12-08
JS中定義類的方式有很多種: 1、工廠方式 function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(); var car2 = Car();
Time of Update: 2018-12-08
首先,聲明方法很多種,直接間接的方法都有,只羅列一般情況下的兩種模式: 假設我們要裝入的代碼是a.js: var foo=function(){ document.write("I am a.js content foo() function by never-online"); }; 一。直接插入src,這種方法簡單而直接,但有局限性, 1) <script> var x=document.createElement("SCRIPT"); x.src="a.js";
Time of Update: 2018-12-08
prototype 1、 prototype是與Clone聯絡起來的, 也就是說,當建立執行個體時,prototype會把成員clone到該Class(function)的執行個體上。 Detail: 最常見的幾個內建內對象裡的prototype,如:Array原型有join, split方法, 當建立數組a時var a=[1,2],原型裡的所有方法都被clone到a上。 2、this是該類的執行個體指標(該指標為"動態聯編")。如何理解js this的動態聯編,請參考我寫的這篇文章:http:
Time of Update: 2018-12-08
JavaScript中對變數的操作都是通過引用方式,而對數組也一樣。 前兩天想要對一個數組進行複製,一直苦於找不到辦法(遍曆的方法俺是絕對不採用的) 無意中拿起《JavaScript權威指南》翻了翻數組的操作函數,發現了slice()函數。 slice()原來是用來截取數組中的一部分,這裡我用它來複製數組,它的格式如下: array.slice(start, end) 如果省略了end參數,則切分的數組包含從start開始到數組結束的所有元素。 現在要用它來複製數組,就一行,呵呵: var
Time of Update: 2018-12-08
在網路瀏覽器軟體中,可以Internet Explorer (IE)現在是一種標準的軟體。可以看到,運行不同版本的Windows作業系統(和很多其他的作業系統)的每一台機器幾乎都使用IE。微軟已經通過ActiveX控制項將IE的功能包含在執行成熟的XML處理技術中。 在本篇文章中,我們將講述如何在IE中使用ActiveX功能來訪問並解析XML文檔,由此允許網路衝浪者操縱它們。 網上衝浪
Time of Update: 2018-12-08
從javascript語言本身談項目實戰 dulao5 2005-1-15 隨著ajax的升溫,javascript越來越得到人們的重視。重要的是,ajax在一定程度上帶來了web軟體架構上的變化,人們把越來越多的功能分配到用戶端實現,javascript子項目規模越來越大。如何更高效的使用javascript,如何更科學的組織javascript,如何更順利的保證項目進展?我想就我的經驗談一點淺見。一。 開發人員需要認真學習javascript語言本身
Time of Update: 2018-12-08
HoTMetal中使用javascript 5.怎樣編寫指令碼來檢查上次修改的日期在本節教程中你將可以學到怎樣編寫一個宏來檢查是否有任何的程式已經利用HoTMetaL中修改過一個檔案。這個宏包括了以下幾個檢查的更新特性:On_Document_Open_Complete、On_Document_Activate和
Time of Update: 2018-12-08
2.怎樣為菜單條增加按鈕
Time of Update: 2018-12-08
複製代碼 代碼如下:var main=document.getElementById("main"); var singlepost=false; var firstpost; var anchor; for(var i=0;i<main.childNodes.length;i++) { if(main.childNodes[i].className&&main.childNodes[i].className=="post") { var
Time of Update: 2018-12-08
隨著網路的發展,網速和機器速度的提高,越來越多的網站用到了豐富用戶端技術。而現在Ajax則是最為流行的一種方式。JavaScript是一種解釋型語言,所以能無法達到和C/Java之類的水平,限制了它能在用戶端所做的事情,為了能改進他的效能,我想基於我以前給JavaScript做過的很多測試來談談自己的經驗,希望能協助大家改進自己的JavaScript指令碼效能。 語言層次方面 迴圈
Time of Update: 2018-12-08
firefox中JS讀取XML檔案 在網上搜“firefox中JS讀取XML檔案”的方法,找了半天,好多都是問了沒人答的。看到一堆程式員在抱怨firefox:“除了累死程式員沒什麼好處。”,言歸正傳。firefox不支援ie中的ActiveXObject對象,要得到一個XML DOM有以下2種方法:1、document.implementation.createDocument("", "", null);2、window.XMLHttpRequest 樣本:1、var
Time of Update: 2018-12-08
http://www.quansou.com/menu/menu.html#純CSS抽屜菜單(美工版)http://www.quansou.com/menu.htmhttp://www.quansou.com/menu1.htm(無限串聯功能表) (美工版)http://www.quansou.com/autotime/time.htmlinput日期控制項(美工版)http://www.quansou.com/checkfrm/表單域驗證
Time of Update: 2018-12-08
By dknt From bbs.blueidea.com搜了搜這個,發現找不到答案。所以自己寫了一個,很多程式繞過這個問題,往往人工來決定在何處截斷,太麻煩了。實現內容:截斷一段含有HTML代碼的文本,但是不會出現圍堵標記沒有封閉的問題。一個PHP版本的在這裡!: 自動產生文章摘要[PHP版本]。核心部分如下:複製代碼 代碼如下:function Generate_Brief(text,length){ if(text.length < length) return text;
Time of Update: 2018-12-08
感謝海浪提供的正則,原貼請參見: http://www.iecn.net/bbs/view/106503.html 因為要做個模板替換的東西,裡面的變數採用${MyName}這種格式的命名方式。在進行全域替換時,遇到兩個痛點: 1.要麼無法替換掉$等特殊符號 2.要麼無法忽略大小寫 在海浪有協助下,終於有了最佳實現方式:) 最佳實現方式: 複製代碼 代碼如下:<script type="text/javascript"> String.prototype.replaceAll =
Time of Update: 2018-12-08
我們再來聊聊Function.apply() 在提升程式效能方面的技巧。我們先從 Math.max() 函數說起, Math.max後面可以接任意個參數,最後返回所有參數中的最大值。比如 alert(Math.max(5,8)) //8alert(Math.max(5,7,9,3,1,6)) //9但是在很多情況下,我們需要找出數組中最大的元素。var arr=[5,7,9,1]alert(Math.max(arr)) // 這樣卻是不行的。一定要這樣寫function
Time of Update: 2018-12-08
序:用js實現功能表命令雖然在技術上講沒什麼,不過這個算是比較全了。 每當我們看到別人網頁上的開啟、列印、前進、另存新檔、後退、關閉本視窗、禁用右鍵等實現瀏覽器命令的連結,而自己苦於不能實現時,是不是感到很遺憾?是不是也想實現?如果能在網頁上能實現瀏覽器的命令,將是多麼有意思的事啊!下面我們就來看看如何用Javascript代碼實現瀏覽器功能表命令(以下代碼在Windows XP下的瀏覽器中調試通過)。 一、【檔案(F)】菜單中的命令的實現 1、〖開啟〗命令的實現
Time of Update: 2018-12-08
一、屏蔽鍵盤所有鍵<script language="javascript"><!--function document.onkeydown(){event.keyCode = 0;event.returnvalue = false;}--></script> 二、屏蔽滑鼠右鍵 在body標籤裡加上oncontextmenu=self.event.returnvalue=false 或者:<script
Time of Update: 2013-10-16
儘管我還沒使用它去做一些嘗試性的測試,但從這裡可以看到它的確對js作了美化的工作。也許有人認為if語句就那麼簡單,能最佳化到什麼程度?但是看看以下的幾種方式,你也許會改變看法。 一、使用常見的三元操作符 複製代碼 代碼如下: if (foo) bar(); else baz(); ==> foo?bar():baz(); if (!foo) bar(); else baz(); ==> foo?baz():bar(); if (foo) return bar(); else
Time of Update: 2013-10-16
Code: var ie = !+"\v1"; 僅僅需要7bytes!參見這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述外國人是如何把IE的判定從32 bytes一步步縮簡成7 bytes!的故事 但這紀錄今年1月8日被一個俄國人打破了,現在只要6