Time of Update: 2018-12-08
但是從全域看來,這樣會導致出現一些讓我們難以掌控的情況的出現:變數同名、多個函數共用一個全域變數後的值的變換……等等。所以,有時候,對於一些簡單的全域變數,我們可以通過另一種方式來處理——用自執行函數+閉包的方法來解: 比如:我們要在網頁載入時給出一個提示,在網頁關閉時給出另一個提示 下面的代碼,實現了以上功能 複製代碼 代碼如下:var msg1 = "歡迎光臨!"; // 定義一個全域變數 var msg2 = "再見!" //定了另一個全域變數 window.onload =
Time of Update: 2018-12-08
建立對象的三種方法 方法一: 複製代碼 代碼如下:var obj = new Object(); obj.屬性 = 值; //繼續添加其它屬性 obj.方法 = function(參數) { //功能代碼 } //繼續添加其它方法 方法二: 複製代碼 代碼如下:var obj = { 屬性:值 , //繼續添加其它屬性 , 方法: function(參數) { 功能代碼 } , //繼續添加其它方法 } 以上兩種方法都是直接建立一個對象 方法三: 複製代碼
Time of Update: 2018-12-08
正確來源程式如下: 複製代碼 代碼如下:<script type="text/javascript"> var lastTime = 3; function abc() { var btnReg = document.getElementById("btnReg"); if (!btnReg) { return; } if (lastTime <= 0) { btnReg.value = "同意"; btnReg.disabled = "";
Time of Update: 2018-12-08
複製代碼 代碼如下:var test=(function() { var arr2=[1,2,3,3]; return function(){ return arr2; }; })() Array.prototype.f1= function () { return []; } Array.prototype.f2= function () { this.length=0; return this; } 然後用兩種方式調用: 一:var arr= test();
Time of Update: 2018-12-08
通過JavaScript 來計算當前圖片載入的張數。 原理: 先定義一個圖片的數組,然後通過image的onload事件來計算,注意,onload在ie和Firefox有所不同。 最後需要一個進度條與之結合即可。 這個指令碼在做遊戲的地方用得比較多。 示範: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2018-12-08
複製代碼 代碼如下:document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>", "<TH ALIGN=left>i", "<TH ALIGN=left>名稱", "<TH ALIGN=left>檔案名稱", "<TH ALIGN=left>描述", "<TH ALIGN=left>類型數</TR>") for (i=0; i <
Time of Update: 2018-12-08
xmlns="http://www.w3.org/1999/xhtml"> JavaScript 擷取/設定游標位置,相容Input&&TextArea:單行文字框輸入位置: 多行文字框Hi,CssRain!!!輸入位置:
Time of Update: 2018-12-08
test.htm複製代碼 代碼如下:<!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: 2018-12-08
appendChild定義 appendChild(newChild: Node) : Node Appends a node to the childNodes array for the node. Supported: IE 5.0+, Mozilla 1.0+, Netscape 6.0+, Safari 1.0+, Opera 7.0+ 添加一個節點到指定的節點的子節點數組中,讀起來好象有點拗口,簡單地說就是將元素添加到指定的節點中 appendChild用法
Time of Update: 2018-12-08
子頁面HTML: 複製代碼 代碼如下:<input type="checkbox" name="check" onclick="CheckedBox(this)" value="a" /> 子頁面JS: 複製代碼 代碼如下:function CreateIOC(text,value) { var o = document.createElement("a"); o.id = value; o.href = "#"; o.className = "c"; o.style.border
Time of Update: 2018-12-08
1,隱藏元素無法擷取焦點 2,對於div等特殊元素擷取焦點 xmlns="http://www.w3.org/1999/xhtml"> 關於元素擷取焦點:1,隱藏元素無法擷取焦點下面有個隱藏的Input:解決方案:先把元素顯示,在擷取焦點。2,對於div等特殊元素擷取焦點我是DIV元素,我不帶tabindex="-1"。我是DIV元素,我帶tabindex="-1",點擊下面按鈕試試效果。
Time of Update: 2018-12-08
複製代碼 代碼如下:<textarea onkeydown="keyHanlder(event)"> </textarea> <script> function keyHanlder(e){ if(e.ctrlKey&&e.keyCode==13){ alert('"Ctrl+Enter"'); if(e.preventDefault)e.preventDefault(); else e.returnValue=false; } } </
Time of Update: 2018-12-08
document.getElementsByName(name)方法正是用來讀取對象數組的。用法如下: var elements = document.getElementsByName("role"); ("role"為CheckBox數組中每個CheckBox共同的名字) for: 選擇角色系統管理員總經理代理商客服人員
Time of Update: 2018-12-08
三個頁在同一個視窗,分別為main.htm,left.htm和right.htm。 main.htm 複製代碼 代碼如下:<html> <head> <title>實現跨</title> </head> <body> <div>主視窗</div> <iframe id="left" name="left" width="500px" height="300px;" src="left.htm"
Time of Update: 2018-12-08
複製代碼 代碼如下:/* * JavaScript對象就是一組屬性(方法)的集合 * 在該語言中如果變數名或方法名不符合聲明規範, * 則一定得用方括弧“ [] ”引用它 * */ /** * <1.>該語句聲明了一個class1類,class1相當於構造方法,又叫構造器 * 也可說聲明了一個class1方法 */ function class1(){ this.name="xjl"; //給對象添加屬性 this.say= function(){alert("大家好!");}; /
Time of Update: 2018-12-08
1。延遲切換tab 需求:頁面上有幾個tab,切換tab的時候,會對某個特定地區的資料進行拉取更新。 弊端:使用者從第一個tab切換一直快速切到尾,就會產生n個ajax請求。其實使用者只是需要看到最後一個tab的資料。 複製代碼 代碼如下:var changeTab = function(){ var timeId = 0; return function(tabId){ if(timeId){ clearTimeout(timeId); timeId=0; }
Time of Update: 2018-12-08
常用檢查變數類型的方法有兩種,下面是解說: 檢查變數類型方法一:typeof 格式:typeof 變數 用法:if( typeof 變數 == "類型標識") { ... } 下面是一些常用資料類型對應的typeof值: {an:"object"} : object ["an","array"] : object function() {} : function "a string" : string 55
Time of Update: 2018-12-08
jQuery的使用開始成為javascript開發人員的主選產品,但如果沒有一個整體的規劃,簡單的拿來主義勢必帶來後期維護成本的增加,大量的jQuery外掛程式如同一把雙刃劍,一方面大大節省了開發時間與周期,但同時也造成WEB頁面載入的負擔,帶來的難護與二級擴充成本將非常龐大,因此,在使用之前就需要一個最基礎的javascript架構體系,能明顯基礎功能組件,外掛程式組件有效實施與擴充。
Time of Update: 2018-12-08
[document對象] 該對象是window和frames對象的一個屬性,是顯示於視窗或架構內的一個文檔。 屬性 alinkColor 活動連結的顏色(ALINK) anchor 一個HTMI錨點,使用<A NAME=>標記建立(該屬性本身也是一個對象) anchors array 列出文檔錨點對象的數組(<A NAME=>)(該屬性本身也是一個對象) bgColor 文檔的背景顏色(BGCOLOR) cookie
Time of Update: 2018-12-08
修正hashtableobj.set("length","0") bug 可以設定key忽略大小寫 可以clone hashtable對象 可以 使用obj.valueOf("key","defalutvalue") 設定預設值等等 歡迎修正bug 複製代碼 代碼如下:<html> <head> <script type="text/javascript"> // Authors Birdshome, 麻袋@部落格園 改版 phito,彭海濤