Time of Update: 2018-12-05
點擊超連結調用javascript函數,一般人都用<a href="javascript:function();">但這有個缺點,就是點選連結後,頁面上的GIF動畫將靜止。試看如下代碼:<script language="javascript"><!--function Foo(){ //do something}//--></script><img src="http://****/logo.gif"><a
Time of Update: 2018-12-05
下邊列出的是在開發中遇見的IE和FF的在JAVASCRIPT寫法的區別,不斷更新,慢慢積累, !1. 判斷瀏覽器: 如果是IE, 則window.navigator.userAgent.indexOf("MSIE")>=1結果為TRUE; 如果是FF, 則window.navigator.userAgent.indexOf("Firefox")>=1是結果為TRUE2. 判斷下一個節點: 如果HTML格式為:<H1 ID="H1"></H1>
Time of Update: 2018-12-05
文章目錄 目錄一、前言二、問題描述三、分析問題四、解決問題五、總結六、常見問題 目錄一、前言二、問題描述三、分析問題四、解決問題五、總結一、前言JavaScript語言在不同的瀏覽器的下有存在細微的差異,但不像DOM操作差異那麼大,現在為大家列舉出其中一個"for迴圈"的差異,並介紹如何有效解決這種差異。二、問題描述在下面的 測試代碼 例1 中IE6和Chrome輸出的結果是不一致,IE6不執行for語句裡的代碼//例1: alert(
Time of Update: 2018-12-05
文章目錄 3. 代碼塊及js檔案的處理4. 重複定義函數會覆蓋前面的定義7. 回呼函數
Time of Update: 2018-12-05
不論是用java,還是c#,又或是vb,構建一個對象都很簡單,都可以採用 classobj =new classobj()的方法構造一個類,然後使用其中的屬性以及方法,其實javascript也是一樣可以實現的。 樣本:建立一個js檔案,定義一個對象 EmcObj 1>定義構造函數EmcObj=function(w,h){ this.xWidth=w; this.yHeight=h; //this 表類私人變量}
Time of Update: 2018-12-05
<script language="javascript"> function loadprovince() { var xobj=document.getElementById("xmlobj");
Time of Update: 2018-12-05
1.無提示重新整理網頁 大家有沒有發現,有些網頁,重新整理的時候,會彈出一個提示視窗,點“確定”才會重新整理。而有的頁面不會提示,不彈出提示視窗,直接就重新整理了. 如果頁面沒有form, 則不會彈出提示視窗 如果頁面有form表單, a)<form method="post" ...> 會彈出提示視窗 b)<form method="get" ...> 不會彈出 2
Time of Update: 2018-12-05
驗證非法字元: 1function validate(str){ 2 if(str==null || str.length==0 || str.replace(/(^\s*)|(\s*$)/g,"").length==0){ 3 alert("名稱不可為空"); 4 5 return false; 6 } 7 else{ 8 var pattern=/[\']{1,}/; 9 10 if(pa
Time of Update: 2018-12-05
Object原生類型 一個無序的集合,可以存放任意類型對象 常作為字典使用 可以使用下面兩種方式使用 o.ItemName o.["ItemName"] 可以使用for in 遍曆字典中每一項 1<script language="javascript" type="text/javascript"> 2 function method1() 3 { 4
Time of Update: 2018-12-05
今天在開發中用js將帶多個參數的頁面連結作為參數進行傳遞時發現在目標頁面擷取時丟失 & 後面參數,如下: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
最近在android手機上,發現一款小遊戲,叫跳雲,玩法很簡單,點擊一下螢幕,小人就會往下跳,要站在雲上,不然就結束了,在跳的過程中,會收到風的影響,使下落位移。所以我就想用js來迅速山寨一個來試試。發覺以前的js遊戲,都是用了很多個setTimeout的計時器,效率不咋D,所以採用html5的寫法來寫js遊戲,用一個setInterval來實現。思路跟以前很不同。玩法很簡單,單擊遊戲螢幕就可以了,注意風向。 風向:無層數:0 UI就做得比較粗糙啦。。。BUG也會有的。。。希望大家會喜歡。。。
Time of Update: 2018-12-05
當我們需要連續執行幾個函數,而這幾個函數會一直對頁面元素進行操作時,很可能頁面會出現短暫的卡,然後,一下子爆炸性的出現所有資訊。一般我們會用setTimeout(fn,0);這種來執行,其實js的setTimeout,特別是IE6的,回應時間最快也要17毫秒左右,所以,設定成0,意義不大。而且,這種做法,存在不連續,不連貫性。所以,自己寫了個簡單的。 1 /** 2 * @author floyd 3 * @name 非同步處理事件隊列 4 * @example var qe = new
Time of Update: 2018-12-05
相信這個遊戲大家都玩過了吧。。。我還是重複一下玩法吧遊戲玩法:控制遊戲中的鳥飛,當你按空格的時候,鳥就會往上飛,否則鳥會掉下去。在飛的過程中,不可以碰到黃色的障礙物,以及上層與下層,否則遊戲結束。分數:0米遊戲的設計思路:1:飛鳥,它其實只是一直在上下飛,並不會左右飛的。一個setInterval來控制飛鳥一直往下飛,每飛一下,速度就遞增;當使用者按下空格時,另一個setInterval執行,控制飛鳥往上飛,也是速度遞增的。當空格被釋放的時候,飛鳥又繼續往下飛。飛鳥在飛的過程中,還會不斷檢測是碰
Time of Update: 2018-12-05
stringObj 必選項。要執行該替換的 String 對象或文字。該對象不會被 replace 方法修改。 rgExp 必選項。描述要尋找的內容的一個Regex對象。 replaceText 必選項。是一個String 對象或文字,對於stringObj 中每個匹配 rgExp 中的位置都用該對象所包含的文字加以替換。 下面的樣本示範了 replace 方法的用法: function ReplaceDemo() { var r, re; var s = "The quick brown
Time of Update: 2018-12-05
本文不討論 文法解釋期和執行期的區別 以及上下文環境和閉包的概念 我們只從另一個角度來看問題.js 中的this 是一個指標 他指象某個對象. 那麼 一般來說 記住一條原則 即可: 如果一個函數不是作為類 來執行個體化某個對象 如 new func();而是當 函數 做為某個對象的 方法被調用時 則 this 就指向該對象; 如果該函數是直接被調用 則this指向全域變數...這句話似乎不好理解. 我們看下例子:function test(){this.name='franky';}var
Time of Update: 2018-12-05
一、什麼是JavaScript中對象的prototype屬性 JavaScript中對象的prototype屬性,是用來返回物件類型原型的引用的。我們使用prototype屬性提供對象的類的一組準系統。並且對象的新執行個體會”繼承”賦予該對象原型的操作。但是這個prototype到底是怎麼實現和被管理的呢?對於對象的prototype屬性的說明,JavaScript手冊上如是說:所有 JavaScript內部對象都有唯讀 prototype
Time of Update: 2018-12-05
<script>//寫cookies函數 作者:翟振凱 function SetCookie(name,value)//兩個參數,一個是cookie的名子,一個是值 { var Days = 30; //此 cookie 將被儲存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60
Time of Update: 2018-12-05
<script type="text/javascript"> //基類 function BaseClass(){ alert('BaseClass'); } BaseClass.prototype.hello = function(){ alert("BaseClass.hello") } //子類 function SubClass(){
Time of Update: 2018-12-05
一.本筆記使用的Xml檔案 <?xml version="1.0"?><book level="1"> <Name>c++</Name> <rice>20</Price> <info> <k>1</k> </info> <info> <k>2</k&
Time of Update: 2018-12-05
第一章 載入與執行指令碼 這一章主要提供了幾個提高指令碼載入速度技巧: 1、由於script標籤會阻塞html頁面的載入,瀏覽器會等到載入完script後才渲染頁面,以防止script 會對頁面DOM元素進行操作,因此建議將script標籤放在底部</body>前面,同事使用defer屬性(支援ie) 2、將多個指令碼合并成為一個,減少http請求 3、動態載入指令碼,通過ajax或者動態建立script標籤第二章 資料訪問