Javascript–物件導向(三)介面

介面:對實現某一種任務、功能,目的等,所規定的一些原則。程式中的介面:規定好有幾個方法,方法名是什麼。(因程式中要完成任務,都是通過函數或者說方法去實現的。)javascript中的介面:把執行個體出來的某"類型對象"、和執行個體出來的"介面對象",進行一個比較,符合規則,就可以說:這個對象實現了規定的介面;(介面類:通過這個類,來執行個體出不同的介面。即不同的介面執行個體,也就是不同的方法個數和方法名稱) (進行比較:其實質就是判斷子類型執行個體出來的對象,是否有介面對象中所儲存的方法名,還有

javascript–事件委託

//事件委託 function f2(d) { document.onclick = function(e) { var e = e || window.event; var target = e.srcElement || e.target; if (target.tagName == “LI”) { ……

javascript–滑鼠點擊頁面,移動DIV

<script type="text/javascript"> //那種方式移動 var choMove = false; //是否綁定過click var isClick = true; //引用DIV var oDiv = null; //引用Input var oInput = null; //封裝事件綁定的通用對象 var evnetUtil = {

神奇的”javascript:”

上周,從 GuoXing同學 http://weibo.com/runflash 那裡學習的一個知識點,沒等到他的部落格,我就搶先記錄一下。(捋須笑過)問題:以下代碼裡的“javascript:”是起什麼作用?<input type=button value=test onclick="javascript:alert(1)"/> 在href裡寫“javascript:alert(1)”,這裡是作偽協議,不過在onclick裡寫,是有什麼用呢?難道是指定語言類型?

javascript定義變數和優先順序的問題

這篇文章可以和上一篇函數優先順序的文章結合起來看。看下面的代碼:if (!("aa" in window)) { alert('oh my god'); var aa = 1; } alert("aa" in

Javascript:最高效率的數組亂序方法

常用的辦法是給數組原生的sort方法傳入一個函數,此函數隨機返回1或-1,達到隨機排列數組元素的目的。arr.sort(function(a,b){ return Math.random()>.5 ? -1 : 1;});這種方法雖直觀,但效率並不高,經我測試,打亂10000個元素的數組,所用時間大概在35ms上下(firefox,下同)本人一直具有打破沙鍋問到底的優良品質,於是搜尋到了一個高效的方法。原文見此if (!Array.prototype.shuffle) {

javascript–在firebug調試時用console.log

console.log(); 當你使用console.log()函數時,下面的firebug一定要開啟,不然這函數在用firefox運行時無效且影響正常程式,如果用IE開啟,將會出錯。 第一個參數可以是一個包含格式化預留位置輸出的字串,例如:console.log("The %s jumped over %d tall buildings", animal, count);  格式化字串      類型%s                  字串%d,                

javascript–iframe的JS方法,用法!contentWindow 、parent、top、onload

還是先感謝“妙味課堂”出的這期教學視頻!一、在使用iframe的頁面,要操作這個iframe裡面的DOM元素可以用:contentWindow、contentDocument(測試的時候chrom瀏覽器,要在伺服器環境下) 1.先擷取iframe裡面的window對象,再通過這個對象,擷取到裡面的DOM元素例子:var ifr = document.getElementById("iframe");ifr.contentWindow.document.getElementById("XXXXX"

javascript–滑鼠拖動

因為滑鼠沒有拖動事件(按下滑鼠並移動),只有按下,抬起,移動。記得在之前的一個"拖動層"的隨筆中,我實現拖動,是用的一個布爾變數,判斷是否可以拖動某元素。這兩天看了一些東西,發現不需要設這個布爾變數; 實現過程:按下滑鼠的時候,給文檔對象(當然也可以是別的DOM對象)的移動事件綁定一個處理函數,同時也給滑鼠抬起時綁定一個解除的處理函數。 //按下滑鼠並移動時(拖動),調用的函數; function startSelection(event){ ……

Javascript–鍵盤事件的組合使用

txt1.onkeydown = function(ev){ var oevent = ev||event; if(oevent.ctrlKey && oevent.keyCode == 13){ ……

Javascript-邏輯運算子”或”的巧用

domObj.onkeydown = function(e){ if(e){ e.…… }else{ event.…… }}上面例子:如果是Firefox瀏覽器執行if裡面的語句,即使用e這個參數,來引用“事件對象”。     如果是IE瀏覽器則執行else裡面的語句,即使用event來引用“事件對象”。這是為了相容兩個瀏覽器而使用的if判斷方法,來使用事件對象。 domObj.onkeydown = function(e){

JavaScript判斷頁面是否已經載入完畢

  在做針對CheckBox框點擊事件的時候,發現點擊以後有時候會報錯,但是是產生的JavaScript的代碼的內部錯誤,無法判斷到底是什麼地方有問題。就一直在找問題。剛剛突然想到可能與頁面的載入狀態有關。就來試了試果然如此。  在頁面未全部載入完畢的時候,如果點擊某些事件會報錯的,於是我在需要的JavaScript事件當中添加一個判斷 if (document.readyState == "complete") { eval("grid" +

我的each方法——JavaScript Array

  學習JavaScript也有一段時間了,最近對JavaScrip的兩個方法call、apply感興趣,並學習瞭解了一下。下面是我的練習,實現目前兩大主流JavaScrip架構(Prototype 、Jquery )針對數組的each方法,為了保留代碼的可讀性和方便瞭解代碼的核心部分,本人沒有加入過多的類型檢測或容錯處理代碼。Code highlighting produced by Actipro CodeHighlighter

JavaScript的eval(“{JSON object string}”)問題

在做AJAX應用開發的時候,我們通常喜歡把伺服器端返回的JSON格式字串在用戶端的回呼函數中把它作為JavaScript代碼執行並用一個變數儲存起來,以方便使用返回的資料。通常的做法就是var jsonData = eval(xmlHttp.responseText)。這看起來似乎一切都是正確的,但當你運行代碼的時候,你會發現報“invalid labe”錯誤了。為什嗎?我也不清楚,但我找到瞭解決這個問題的方法。

這樣理解JavaScript變數範圍更輕鬆

文章目錄 一、JavaScript範圍分類二、區分及定義JavaScript全域變數與局部變數三、需要注意的幾個地方及提示四、相關知識點指引

[轉載]JavaScript – Regex

JavaScript - Regex     Regex(regular expression)對象包含一個Regex模式(pattern)。它具有用Regex模式去匹配或代替一個串(string)中特定字元(或字元集合)的屬性(properties)和方法(methods)。    Regex建構函式: new RegExp(“pattern“[,“flags“]);    參數說明:    pattern -- 一個Regex文本    flags -- 如果存在,將是以下值:    g: 

javascript 監聽事件

<!--IE,Firefox--><script language=javascript FOR="VaxEmbedCAB" EVENT="OnSuccessToRegister()">OnSuccessToRegister();</script><script type = 'text/javascript'>    function OnSuccessToRegister() {       

Javascript擷取頁面捲軸的位置

Javascript擷取捲軸的位置.(代碼來源於網路)jsCode highlighting produced by Actipro CodeHighlighter

javascript實現在某個時間裡返回星期和月的第一天和最後一天

     最近在做項目時遇到要統計一個月內的計費,雖用伺服器端代碼實現了,但用用戶端的指令碼應更快些          比如在頁面上放有如的控制項時即可用指令碼實現更好:                                                <script language="javascript">  function fillstring(str)  {   if(str.length==1)   {    str = "0" + str;    }   

JavaScript調用伺服器事件

  1、在aspx檔案中找到Form1標籤,在其後增加如下js指令碼:   <input type="hidden" name="__EVENTTARGET"> <input type="hidden" name="__EVENTARGUMENT">   <script language="javascript" type="text/javascript">   <!--   function __doPostBack(eventTarget,

總頁數: 3271 1 .... 1594 1595 1596 1597 1598 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.