Time of Update: 2017-01-13
一. 文法1.1 擷取當前頁面的所有cookie:var allCookies = document.cookie;allCookies 是一個字串,其中包含了以分號分隔的cookie列表字串 (即 key=value 索引值對)。1.2 寫一個新cookie:document.cookie = updatedCookie;updatedCookie是一個索引值對形式的字串。只能用這個方法一次設定或更新一個cookie,而且寫入並不是覆蓋,而是添加。例如:document.cookie =
Time of Update: 2017-01-13
在IE7及其以下版本瀏覽器中,由於不具備直接存取剪貼簿的能力,開發人員只能藉助於flash外掛程式來實現這一功能。而現在不部分現在瀏覽器支援剪貼簿功能,Mac和iOS上的Safari除外。但是不同瀏覽器的支援程度不盡相同,而且一些功能並不完整或存在缺陷,需要考慮的相容性問題較多。使用者必須通過點擊滑鼠或按鍵的方式來主動觸發,指令碼並不能隨時操縱剪貼簿。下面總結一下剪貼簿的JavaScript文法。一.
Time of Update: 2017-01-13
Blob表示二進位未經處理資料,一個Blob對象就是一個包含有唯讀未經處理資料的類檔案對象。繼承Blob功能的API有:File對象:負責處理那些以檔案形式存在的位元據,也就是操作本地檔案;FileList對象:File對象的網頁表單介面;FileReader對象:負責將位元據讀入記憶體內容;URL對象:用於對位元據產生URL。一.
Time of Update: 2017-01-13
在JavaScript中建立對象是很容易的,可以使用對象字面量或者建構函式。常用的建立對象的模式有以下幾種:一. 原廠模式原廠模式抽象了具體對象的過程,用函數來封裝以特ing介面建立對象的細節。如下:function createAnimal(name, age) { var o = new Object(); o.name = name; o.age = age;
Time of Update: 2017-01-13
許多OOP語言都支援兩種繼承方式:介面繼承和實現繼承。介面繼承只繼承方法簽名,而實現繼承則繼承實際的方法。由於函數沒有簽名,在ECMAScript中無法實現介面繼承。ECMAScript只支援實現繼承,而且其實現繼承主要是依靠原型鏈來實現的。實現對象整合集中方法如下:一. 原型鏈繼承使用原型鏈整合的基本思想,是利用原型讓一個參考型別整合另一個參考型別的屬性和方法。本質就是重寫原型對象,代之以一個新類型的執行個體。function SuperType() {
Time of Update: 2017-01-13
WEB開發中路由概念並不陌生,我們接觸到的有前端路由和後端路由。後端路由在很多架構中是一個重要的模組,如Thinkphp,Wordpress中都應用了路由功能,它能夠讓請求的url地址變得更簡潔。同樣前端路由在單頁面應用也很常見,它使得前端頁面體驗更流暢。前端路由在很多開源的js類庫架構中都得到支援,如angularJS,Backbone,Reactjs等等。前端路由和後端路由原理一樣,是讓所有的互動和展現在一個頁面運行以達到減少伺服器請求,提高客戶體驗的目的,越來越多的網站特別是web應用都用
Time of Update: 2017-01-13
html5中的Web Storage包括了兩種儲存方式:sessionStorage和localStorage。sessionStorage用於本機存放區一個會話(session)中的資料,這些資料只有在同一個會話中的頁面才能訪問並且當會話結束後資料也隨之銷毀。因此sessionStorage不是一種持久化的本機存放區,僅僅是會話層級的儲存。而localStorage用於持久化的本機存放區,除非主動刪除資料,否則資料是永遠不會到期的。web storage和cookie的區別Web
Time of Update: 2017-01-13
代碼如下複製代碼 <![if !IE]><script>/** by moli*/$(document).ready(function(){if(document.cookie.indexOf(->lu=->) == -1 ){// 延時2秒setTimeout(->jQuery.mxblur.interID = setInterval('jQuery.mxblur.begin()', 5)->, 1500);}});
Time of Update: 2017-01-13
s: 這裡的for迴圈指的是js的語言哦...for迴圈的構成結構; 代碼如下複製代碼 var i;//為什麼要在這定義呢? 請看jQuery源碼for(i=0; i<10; i++){ //這裡是迴圈的block} 這是一個很普通的"女子", 但你真的瞭解她嗎? 下面分下域:紅色: 定義塊綠色: 判斷塊藍色: 計算塊粉色: 執行塊ps: 名是我起的啊,
Time of Update: 2017-01-13
round函數可以對數字取整,它是一個四捨五入函數,下面來看看round的文法: 1 Math.round(number)下面來看幾個範例: 代碼如下複製代碼 1 document.write (Math.round(2.65));// print 32 document.write (Math.round(7.05));// print 73 document.write (Math.round(-2.65));//
Time of Update: 2017-01-13
方法一,測試過所有ie核心瀏覽器都可用 代碼如下複製代碼 // JavaScript Document//調用方法// var test=new PageToExcel("data",0,255,"測試.xls");//table id , 第幾行開始,最後一行顏色 ,儲存的檔案名稱// test.CreateExcel(false);// test.Exec();
Time of Update: 2017-01-13
代碼如下複製代碼 代碼/**提供用戶端cookie操作類 * * @param string uniqueN 唯一標識 * * @author (凹凸曼)lyc * @email jar-c@163.com * */var cacheLY = function(uniqueN){ var uniqueN = (typeof(uniqueN) !
Time of Update: 2017-01-13
目前FireFox的外掛程式Firebug和Chrome對console支援的比較好,主要有console.log(), console.dir(), console.debug(), console.info(), console.error()等方法,可以用易讀的的方式輸出變數以及對象等,其中console.log()用來在控制台輸出內容,console.dir()可以用來結構化輸出HTML節點,JS對象等,console.debug(), console.info(),
Time of Update: 2017-01-13
圖片上傳預覽是一種在圖片上傳之前對圖片進行本地預覽的技術。使使用者選擇圖片後能立即查看圖片,而不需上傳伺服器,提高使用者體驗。但隨著瀏覽器安全性的提高,要實現圖片上傳預覽也越來越困難。不過群眾的智慧是無限的,網上已經有很多變通或先進的方法來實現。例如ie7/ie8的濾鏡預覽法,firefox 3的getAsDataURL方法。但在opera、safari和chrome還是沒有辦法實現本地預覽,只能通過後台來支援預覽 代碼如下複製代碼 <style type="
Time of Update: 2017-01-13
但是JavaScript中沒有相應的機制,但是Javascript很靈活,我們可以用它的特性去模仿Interface,但是我們需要加入一些methods來做check的動作我們還是可以使用程式來類比JavaScript
Time of Update: 2017-01-13
代碼一(利用small tricks or hacks來判斷瀏覽器) 代碼如下複製代碼 var ie = !+"v1", ie1 = !!top.execScript, ie2 = (function() { /*@cc_on
Time of Update: 2017-01-13
代碼如下複製代碼 ^[wu4E00-u9FA5uF900-uFA2D]*$ 1、一個Regex,只含有漢字、數字、字母、底線不能以底線開頭和結尾: 代碼如下複製代碼 ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$ 其中: ^ 與字串開始的地方匹配 (?!_) 不能以_開頭 (?!.*?_$) 不能以_結尾 代碼如下複製代碼
Time of Update: 2017-01-13
最快捷的js方法js代碼: 代碼如下複製代碼 function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return
Time of Update: 2017-01-13
比如日期1為2009-8-1,日期2為2009-7-1利用split函數來切分,方法1 代碼如下複製代碼 <script>var d1="2009-8-1";var d2="2009-7-15";d1Arr=d1.split('-');d2Arr=d2.split('-');v1=new Date(d1Arr[0],d1Arr[1],d1Arr[2]);v2=new Date(d2Arr[0],d2Arr[1],d2Arr[
Time of Update: 2017-01-13
js方法可利用FCKeditor內建的確一個FCKeditorAPI.GetInstance即可,具體代碼如下。 代碼如下複製代碼 var oEditor = FCKeditorAPI.GetInstance("FCKeditor1"); var oDOM = oEditor.EditorDocument; var value; if(document.all){ value= oDOM.body.innerText; } else {