Time of Update: 2018-12-06
介面:對實現某一種任務、功能,目的等,所規定的一些原則。程式中的介面:規定好有幾個方法,方法名是什麼。(因程式中要完成任務,都是通過函數或者說方法去實現的。)javascript中的介面:把執行個體出來的某"類型對象"、和執行個體出來的"介面對象",進行一個比較,符合規則,就可以說:這個對象實現了規定的介面;(介面類:通過這個類,來執行個體出不同的介面。即不同的介面執行個體,也就是不同的方法個數和方法名稱) (進行比較:其實質就是判斷子類型執行個體出來的對象,是否有介面對象中所儲存的方法名,還有
Time of Update: 2018-12-06
//事件委託 function f2(d) { document.onclick = function(e) { var e = e || window.event; var target = e.srcElement || e.target; if (target.tagName == “LI”) { ……
Time of Update: 2018-12-06
<script type="text/javascript"> //那種方式移動 var choMove = false; //是否綁定過click var isClick = true; //引用DIV var oDiv = null; //引用Input var oInput = null; //封裝事件綁定的通用對象 var evnetUtil = {
Time of Update: 2018-12-06
上周,從 GuoXing同學 http://weibo.com/runflash 那裡學習的一個知識點,沒等到他的部落格,我就搶先記錄一下。(捋須笑過)問題:以下代碼裡的“javascript:”是起什麼作用?<input type=button value=test onclick="javascript:alert(1)"/> 在href裡寫“javascript:alert(1)”,這裡是作偽協議,不過在onclick裡寫,是有什麼用呢?難道是指定語言類型?
Time of Update: 2018-12-06
這篇文章可以和上一篇函數優先順序的文章結合起來看。看下面的代碼:if (!("aa" in window)) { alert('oh my god'); var aa = 1; } alert("aa" in
Time of Update: 2018-12-06
常用的辦法是給數組原生的sort方法傳入一個函數,此函數隨機返回1或-1,達到隨機排列數組元素的目的。arr.sort(function(a,b){ return Math.random()>.5 ? -1 : 1;});這種方法雖直觀,但效率並不高,經我測試,打亂10000個元素的數組,所用時間大概在35ms上下(firefox,下同)本人一直具有打破沙鍋問到底的優良品質,於是搜尋到了一個高效的方法。原文見此if (!Array.prototype.shuffle) {
Time of Update: 2018-12-06
console.log(); 當你使用console.log()函數時,下面的firebug一定要開啟,不然這函數在用firefox運行時無效且影響正常程式,如果用IE開啟,將會出錯。 第一個參數可以是一個包含格式化預留位置輸出的字串,例如:console.log("The %s jumped over %d tall buildings", animal, count); 格式化字串 類型%s 字串%d,
Time of Update: 2018-12-06
還是先感謝“妙味課堂”出的這期教學視頻!一、在使用iframe的頁面,要操作這個iframe裡面的DOM元素可以用:contentWindow、contentDocument(測試的時候chrom瀏覽器,要在伺服器環境下) 1.先擷取iframe裡面的window對象,再通過這個對象,擷取到裡面的DOM元素例子:var ifr = document.getElementById("iframe");ifr.contentWindow.document.getElementById("XXXXX"
Time of Update: 2018-12-06
因為滑鼠沒有拖動事件(按下滑鼠並移動),只有按下,抬起,移動。記得在之前的一個"拖動層"的隨筆中,我實現拖動,是用的一個布爾變數,判斷是否可以拖動某元素。這兩天看了一些東西,發現不需要設這個布爾變數; 實現過程:按下滑鼠的時候,給文檔對象(當然也可以是別的DOM對象)的移動事件綁定一個處理函數,同時也給滑鼠抬起時綁定一個解除的處理函數。 //按下滑鼠並移動時(拖動),調用的函數; function startSelection(event){ ……
Time of Update: 2018-12-06
txt1.onkeydown = function(ev){ var oevent = ev||event; if(oevent.ctrlKey && oevent.keyCode == 13){ ……
Time of Update: 2018-12-06
domObj.onkeydown = function(e){ if(e){ e.…… }else{ event.…… }}上面例子:如果是Firefox瀏覽器執行if裡面的語句,即使用e這個參數,來引用“事件對象”。 如果是IE瀏覽器則執行else裡面的語句,即使用event來引用“事件對象”。這是為了相容兩個瀏覽器而使用的if判斷方法,來使用事件對象。 domObj.onkeydown = function(e){
Time of Update: 2018-12-06
在做針對CheckBox框點擊事件的時候,發現點擊以後有時候會報錯,但是是產生的JavaScript的代碼的內部錯誤,無法判斷到底是什麼地方有問題。就一直在找問題。剛剛突然想到可能與頁面的載入狀態有關。就來試了試果然如此。 在頁面未全部載入完畢的時候,如果點擊某些事件會報錯的,於是我在需要的JavaScript事件當中添加一個判斷 if (document.readyState == "complete") { eval("grid" +
Time of Update: 2018-12-06
學習JavaScript也有一段時間了,最近對JavaScrip的兩個方法call、apply感興趣,並學習瞭解了一下。下面是我的練習,實現目前兩大主流JavaScrip架構(Prototype 、Jquery )針對數組的each方法,為了保留代碼的可讀性和方便瞭解代碼的核心部分,本人沒有加入過多的類型檢測或容錯處理代碼。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
在做AJAX應用開發的時候,我們通常喜歡把伺服器端返回的JSON格式字串在用戶端的回呼函數中把它作為JavaScript代碼執行並用一個變數儲存起來,以方便使用返回的資料。通常的做法就是var jsonData = eval(xmlHttp.responseText)。這看起來似乎一切都是正確的,但當你運行代碼的時候,你會發現報“invalid labe”錯誤了。為什嗎?我也不清楚,但我找到瞭解決這個問題的方法。
Time of Update: 2018-12-06
文章目錄 一、JavaScript範圍分類二、區分及定義JavaScript全域變數與局部變數三、需要注意的幾個地方及提示四、相關知識點指引
Time of Update: 2018-12-06
JavaScript - Regex Regex(regular expression)對象包含一個Regex模式(pattern)。它具有用Regex模式去匹配或代替一個串(string)中特定字元(或字元集合)的屬性(properties)和方法(methods)。 Regex建構函式: new RegExp(“pattern“[,“flags“]); 參數說明: pattern -- 一個Regex文本 flags -- 如果存在,將是以下值: g:
Time of Update: 2018-12-06
<!--IE,Firefox--><script language=javascript FOR="VaxEmbedCAB" EVENT="OnSuccessToRegister()">OnSuccessToRegister();</script><script type = 'text/javascript'> function OnSuccessToRegister() {
Time of Update: 2018-12-06
Javascript擷取捲軸的位置.(代碼來源於網路)jsCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
最近在做項目時遇到要統計一個月內的計費,雖用伺服器端代碼實現了,但用用戶端的指令碼應更快些 比如在頁面上放有如的控制項時即可用指令碼實現更好: <script language="javascript"> function fillstring(str) { if(str.length==1) { str = "0" + str; }
Time of Update: 2018-12-06
1、在aspx檔案中找到Form1標籤,在其後增加如下js指令碼: <input type="hidden" name="__EVENTTARGET"> <input type="hidden" name="__EVENTARGUMENT"> <script language="javascript" type="text/javascript"> <!-- function __doPostBack(eventTarget,