Time of Update: 2018-12-08
javascript中的事件驅動是通過 滑鼠或熱鍵 的動作引發的 主要事件如下:1、按一下滑鼠事件 onclick 如:( <input type="button" value="按一下滑鼠" onclick="執行語句.處理" />) 通常用於如下控制項:button 按鈕對象checkbox 複選框或檢查列表 --配合onclick單擊事件,通常用於全選效果radio 單選按紐reset 重設按鈕submit提交按鈕 2、內容改變事件 onchange
Time of Update: 2018-12-08
檢測對象中屬性的存在與否可以通過幾種方法來判斷。 1.使用in關鍵字該方法可以判斷對象的自有屬性和繼承來的屬性是否存在。 複製代碼 代碼如下:var o={x:1}; "x" in o; //true,自有屬性存在 "y" in o; //false "toString" in o; //true,是一個繼承屬性 2.使用對象的hasOwnProperty()方法 該方法只能判斷自有屬性是否存在,對於繼承屬性會返回false。 複製代碼 代碼如下:var o={x:1};
Time of Update: 2018-12-08
this this表示當前對象,如果在全域作用範圍內使用this,則指代當前頁面對象window; 如果在函數中使用this,則this指代什麼是根據運行時此函數在什麼對象上被調用。 我們還可以使用apply和call兩個全域方法來改變函數中this的具體指向。 先看一個在全域作用範圍內使用this的例子: 複製代碼 代碼如下:<script type=> console.log( === window); console.log(window.alert === .alert);
Time of Update: 2018-12-08
寫javascirpt代碼時,typeof和instanceof這兩個操作符時不時就會用到,堪稱必用。但是!使用它們總是不能直接的得到想要的結果,非常糾結,普遍的說法認為“這兩個操作符或許是javascript中最大的設計缺陷,因為幾乎不可能從他們那裡得到想要的結果” typeof 說明:typeof返回一個運算式的資料類型的字串,返回結果為js基本的資料類型,包括number,boolean,string,object,undefined,function。 從說明來看,貌似沒什麼問題。
Time of Update: 2018-12-08
下面的函數接收一個參數,該參數可以是數組還可以是一個元素,返回元素的文本。 複製代碼 代碼如下:function text(e){ var str = ""; //如果傳入的是元素,擷取它的子項目 //否則,當它是一個數組 e=e.childNodes || e; for ( var i = 0; i < e.length; i++ ) { //判斷元素類型 //如果是text就擷取它的文本,否則,遍曆它的子項目 str += e[i].nodeType != 1 ?
Time of Update: 2018-12-08
複製代碼 代碼如下:/* * zoomCheck */jQuery(function($){ var dCheck = $("#zoomCheck"); if(dCheck.size() != 0){ return; } dCheck = $("<span></span>").attr('id',"zoomCheck").css({ position :'fixed', left : '5px'
Time of Update: 2018-12-08
對於javascript的冒泡,我一直誤解它了,冒泡,即是從底層往外blow blow blow ...慚愧的是,我一直以為阻止冒泡是阻止父元素往子項目傳遞事件……貼上一串代碼以便往後回顧!複製代碼 代碼如下:<script type="text/javascript"> window.onload=function(){ var a=document.getElementById("a"); var b=document.getElementById("b"); var
Time of Update: 2018-12-08
經常使用 Javascript 的人會琢磨其垃圾收集機制,Javascript 並不像 C,C++ 那樣需要開發人員手動去清除垃圾,在編寫 Javascript
Time of Update: 2018-12-08
在 GridView 裡有一系列的 Checkbox ,要實現對其全選或全不選。開始在網上找了,但是參考的代碼會全選 GridView 裡所有的 Checkbox ,而我要的是單列全選。 審核和許可權是要分開的。 我自己寫了 JavaScript 代碼,貼出來供大家參考。 複製代碼 代碼如下:function chkAll(CheckAll) { var items = document.getElementsByTagName("input"); for (var i = 0; i <
Time of Update: 2018-12-08
當一個數組需要清空的時候,很多人使用下面的方法: 複製代碼 代碼如下:a = []; 我們知道javascript變數儲存方式分為參考型別和直接量。數組屬於對象,即參考型別,引用的是變數指標地址,之所以這樣設計也是為了節省記憶體。 再說到上面的請空數組的方式,如果採用直接賦值一個新數組的方式,那麼之前引用的數組可能不會被釋放(有其他的引用),例如下面的代碼: 複製代碼 代碼如下:var a = [2,3]; var b = a; a = []; console.log(b);
Time of Update: 2018-12-08
複製代碼 代碼如下:function addBookMark(url, title){//將網頁添加到收藏addBookMark(window.location,document.title) if(document.all){ window.external.addFavorite(url,title); }else if (window.sidebar){ window.sidebar.addPanel(title,url,''); }else{
Time of Update: 2018-12-08
Html dom 是指在w3c規範出現之前,各個瀏覽器支援的一些dom操作。 1,Select對象。 屬性 a,selectedIndex:使用者選擇的選項的下標,下標從0開始 b,length: 擷取或者設定選項的個數 c,options: 返回一個數組,數組元素是Option對象 2,Options對象 屬性: a,text:選項的常值內容 b,value:選項的値 c,selected: 當該選項被選上,值為true,否則為false 小知識:建立一個Option對象 複製代碼 代碼如下:
Time of Update: 2018-12-08
資料驗證是網路應用軟體從用戶端接受資料的重要步驟,畢竟,您需要在使用客戶資料前確保其符合預期的格式。在網路應用程式中,您可以選擇使用特定平台的工具,比如ASP.NET、JSP等等,或者您可以利用用戶端JavaScript的優勢,JavaScript中的Regex可以簡化資料驗證的工作。 Regex
Time of Update: 2018-12-08
var reg=/Regex/; boolean reg.test(要驗證的字串); js引擎會將/Regex/“”轉換成一個RegExp對象,當字串滿足Regex的要求事,返回true。 我寫的一個運算式驗證樣本:功能如下: 使用者名稱,不可為空 密碼6為數字 密碼確認,兩次輸入密碼必須相同 社會安全號碼碼必須是15位,或者是18位,最末尾也可以是X(該功能還沒有寫,有時間再補上) 複製代碼 代碼如下:<!DOCTYPE html> <html>
Time of Update: 2018-12-08
先說為什麼需要討論這個問題。現在很多的手機應用,都可能會直接嵌入一個web頁面。這樣做的好處:一個是功能更新方便,維護起來容易,只需要維護伺服器的頁面即可,不需要更新用戶端;另一個是功能通用,不僅android可以用,ios也可以用,symbian也可以直接用。那為什麼現在很多手機應用並不做成web方式的呢?原因很多。一個是現階段web方式展現能力相對較弱,如果對於應用的美觀程度要求比較高,就無法使用web方式;一個是web方式速度相對較慢,使用者體驗會受一些影響;一個是現階段流量還是相對寶貴,
Time of Update: 2018-12-08
一、一些概念: 1、滑鼠事件有一個botton屬性:返回一個整數,用於表示點擊的是哪個滑鼠按鍵。 BUG:在IE和標準DOM的滑鼠事件中,唯一一個button屬性值相同的是“單擊右鍵”事件,都返回2。 2、事件onmousedown:表示滑鼠按鍵按下的動作。 事件oncontextmenu:點擊滑鼠觸發的另一個事件。 3、中斷預設事件處理函數的方法:IE中設定returnValue=false; 標準DOM中調用preventDefault()方法。 4、事件對象:①在IE中,
Time of Update: 2018-12-08
一、一些概念①傳統Ajax:互動的資料格式——自訂字串或XML描述; 跨域——通過伺服器端代理解決。②如今最優方案:使用JSON格式來傳輸資料,使用JSONP來跨域。③JSON:一種資料交換格式。基於純文字、被原生JS支援。 格式:兩種資料類型描述符:大括弧{ }、方括弧[ ]。分隔字元逗號、映射符冒號、定義符雙引好。④JSONP:一種跨域資料互動協議,非官方。 1、Web頁面調用js檔案,可跨域。擴充:但凡有src屬性的標籤都具有跨域能力。 2、跨網域服務器 動態產生資料
Time of Update: 2018-12-08
執行個體1——控制一個對象的勻速移動和停止HTML:複製代碼 代碼如下:<input id="btn" type="button" value=" Move It ! "/> <div id="d1"> <img id="i1" src="1.jpg" alt/> </div>JS:實現向右運動複製代碼 代碼如下:var timer=null; window.onload=function(){
Time of Update: 2018-12-08
封裝好的運動架構Move(obj,attr,iTarget),可直接調用:可用於設定width、border、fontSize、marginLeft、opacity等許多常見屬性值的變速變化,實現各種有趣效果。相容IE和FF。複製代碼 代碼如下:/**************** * * IE-BUG: * 在IE中,設定opacity屬性時,元素樣式中需要設定opacity屬性,才能讀取到opacity值。 * * obj:元素對象。
Time of Update: 2018-12-08
而JavaScript的核心是ECMAScript 。與其他語言類似,ECMAScript 的字串是不可變的,即它們的值不能改變。請考慮下面的代碼:複製代碼 代碼如下:var str = "hello ";str += "world";實際上,這段代碼在幕後執行的步驟如下:1.建立儲存 "hello " 的字串。2.建立儲存 "world" 的字串。3.建立儲存串連結果的字串。4.把 str 的當前內容複寫到結果中。5.把 "world" 複製到結果中。6.更新