Time of Update: 2018-12-05
/*** SII.dyLoader 動態載入Javascript檔案* @param js{string} : js檔案的完整路徑* @param id{string} : 此Javascript檔案的id* @param callback{function} : 此Javascript檔案載入後的cb* @return 無傳回值 */ SII.dyLoader=function(js,id,callback){ var
Time of Update: 2018-12-05
1.ie,firefox以及其它瀏覽器對於 table 標籤的操作都各不相同,在ie中不允許對table和tr的innerHTML賦值,使用js增加一個tr時,使用appendChile方法也不管用。下面是我就三種瀏覽器測試的結果: ie6 firefox opera -----------------------------------------------------------
Time of Update: 2018-12-05
http://dmitry.baranovskiy.com/I will not write about prototypical inheritance in JavaScript today. Instead lets take a look at one misunderstanding:“Changing prototype on the constructor will magically update not only new objects, but also all
Time of Update: 2018-12-05
http://dmitry.baranovskiy.com/Recently I was talking to friend of mine about objects in JavaScript. He is writing JavaScript for living and very good at it, however I found that he doesn’t understand some core features of the language. So, in case
Time of Update: 2018-12-05
http://dmitry.baranovskiy.com/Quick test for real understanding of JavaScript core beyond closures and scopes. Here five small scripts. Try to answer what will be alerted in each case without running them in the console. Then you could create a test
Time of Update: 2018-12-05
轉http://bbs.blueidea.com/thread-2942014-1-1.html另外還可以看看javascript設計模式的第6章 用過jQuery的朋友一定對jQuery中方法的鏈式調用印象深刻,最近發布的YUI3也支援了方法的鏈式調用。這是一個非常不錯的文法特性,能讓代碼 更加簡潔、易讀。很多時候鏈式調用可以避免多次重複使用一個物件變數,從而減少代碼,而js是一種用戶端執行的指令碼語言,減少代碼就減少了js檔案的大 小,減少了伺服器的壓力。鏈式調用這麼多優點,它是如何?的呢?
Time of Update: 2018-12-05
目的:自由控制文字框不能被客戶改變(只能通過指令碼來改變值),或者可以被客戶自由改變。<!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> <title>&
Time of Update: 2018-12-05
/*這個要簡潔一些*/ 2012、10、9 function GetParam (item) { var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i")); return svalue ? svalue[1] : svalue;} 有時會用到,又懶得花時間去寫。備用<script>var url = "?aa=1&
Time of Update: 2018-12-05
<!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> <title></title></head><body> &
Time of Update: 2018-12-05
1.jQuery.validate驗證:<input type="file" id="avatar" name="avatar" class="{validate:{required:true,accept:true}}" /> accept接受的是:image (png, jpg, jpeg, gif)
Time of Update: 2018-12-05
Javascript擷取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月的時間段function dateChange(name){var beginTimeObject = document.getElementById("beginTime");var endTimeObject = document.getElementById("endTime");var beginTime;var endTime;var now = new Date();var month = now.
Time of Update: 2018-12-05
1 判斷select選項中 是否存在Value="paraValue"的Item 2 向select選項中 加入一個Item 3 從select選項中 刪除一個Item 4 刪除select中選中的項 5 修改select選項中 value="paraValue"的text為"paraText" 6 設定select中text="paraText"的第一個Item為選中 7 設定select中value="paraValue"的Item為選中 8
Time of Update: 2018-12-05
<!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 runat="server"> <title></title> <style
Time of Update: 2018-12-05
javaScript擷取視窗的高度和寬度網頁可見地區寬:"+ document.body.clientWidth; 網頁可見地區高:"+ document.body.clientHeight; 網頁可見地區寬:"+ document.body.offsetWidth +" (包括邊線和捲軸的寬)"; 網頁可見地區高:"+ document.body.offsetHeight +" (包括邊線的寬)"; 網頁本文全文寬:"+
Time of Update: 2018-12-05
使用方法:<span id="player1"></span><script src="video/swfobject.js" type="text/javascript"></script><script type="text/javascript"> var s1 = new SWFObject("video/flvplayer.swf", "single", "198", "190", "7");
Time of Update: 2018-12-05
目前的的頁面配置都是基於XHTML,通過DIV+CSS布局,實現DHTML的樣式。所以這個JavaScript動態為元素添加事件因此而普遍了。下面我說說怎樣通過javascript為元素動態添加事件.Javascript為元素動態添加事件包括兩種情況:不帶參數的事件和帶參數的事件。一、不帶參數的事件:兩種方式:直接給對象添加事件,節點添加事件例如給一個id為tab1的添加onclick事件第一種情況:var t =
Time of Update: 2018-12-05
5.1抽象:歸根結底程式是要解決生活中的問題,但多數時候現實中的問題總是很複雜,而盡量降低程式複雜程度的辦法就是進行抽象化處理。把許多實際的複雜關係抽象成更簡單的邏輯運用到程式當中。這是我對編程中抽象的理解。函數式編程就是通過巧妙的函數組合來建立抽象。5.2高階函數:簡單點說高階函數就是處理其他函數的函數,也就是函數的嵌套。js是面向函數的一門語言,在js的世界裡任何東西都是實值型別的,當然函數也不例外。它與其他語言(比如說C#)最明顯的差異就是函數能夠完全像值一樣去產生,去傳遞。你可以把函數作
Time of Update: 2018-12-05
2.1剖析函數的定義函數的定義很簡單,形如function square(x){return x*x;}
Time of Update: 2018-12-05
4.1這一章的內容比較少,一共幾頁,而且多以文字敘述為主,挑自己覺得要用的地方寫一下。首先,js是很少抱怨的語言,他很多情況下不管好的壞的都會接受而且不會報錯,我們在錯誤檢查的時候就會很頭痛。比如函數的參數可變,可接收幾乎任意多的參數,而且類型也不固定。你想傳入的該是一個整型,但是調用時你故意傳兩個字元型,它會默默忍受,不吱聲。最簡單的錯誤就是語法錯誤了,給力的IDE基本能解決這個問題,(推薦:Webstorm)。還有執行階段錯誤,這個我瞭解不多,比如記憶體、網路、cpu等引起的錯誤。其它的錯誤
Time of Update: 2018-12-05
7.1模組js本身其實沒有類的概念,所以平時寫js都是在一個全域環境中任意的寫,當然這是初學者的一般做法。這樣就時的代碼非常的亂,也會使自己出現函數調用錯誤、變數重定義等很多問題,如何解決就要靠模組化了。就是把有一定關聯的變數或者函數集中放到一個‘地方’。關於這裡的‘地方’可以是一個函數,一個js檔案,或者是檔案夾。總之就是讓代碼分開,別糾纏在一起。從最簡單的一個例子說起,比如下面兩個獨立函數: function forEachIn(object,action){