Time of Update: 2017-01-13
首先,百度地圖api裡面有擷取經緯度的方法,直接用://擷取經緯度 var city_lng = ''; var city_lat =
Time of Update: 2017-01-13
話不多說,直接上代碼<pre>// 百度地圖API功能var geolocation = new BMap.Geolocation();geolocation.getCurrentPosition(function(r){ if(this.getStatus() ==
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
html5中的Web Storage包括了兩種儲存方式:sessionStorage和localStorage。sessionStorage用於本機存放區一個會話(session)中的資料,這些資料只有在同一個會話中的頁面才能訪問並且當會話結束後資料也隨之銷毀。因此sessionStorage不是一種持久化的本機存放區,僅僅是會話層級的儲存。而localStorage用於持久化的本機存放區,除非主動刪除資料,否則資料是永遠不會到期的。web storage和cookie的區別Web
Time of Update: 2017-01-13
這裡我只貼出我的js部分代碼。。。。html代碼注意的主要就是把需要列印的部分放在"<!--startprint1-->" <!--endprint1-->"之間即可 代碼如下複製代碼 var bdhtml=window.document.body.innerHTML;這裡擷取一下列印前的整個頁面 function
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
我們在寫js代碼的時候,一般都會添加window.onload事件,主要是為了在DOM載入完後可以使用getElementById,getElementsByTagName等方法選取DOM元素進行操作,但是window.load會等到載入完DOM、指令碼、CSS,最後載入完圖片甚至是iframe中的所有資源才會觸發,很多時候網頁的圖片較多較大,要等最後圖片這個耗時大戶載入完才執行js明顯有些太遲了,很多時候都會影響使用者體驗。很多js架構都有個document.ready的功能,像JQuery的
Time of Update: 2017-01-13
後來發現這樣的文檔很不方便查看, 且又聽我們BOSS說phper能產生他們的文檔, 我在想js會不會也有一個呢, 於是...你懂的... 通過@廣州♂lxrmido 知道了 jsdoc, 於是 github上down下來; 附地址: https://github.com/jsdoc3/jsdoc他可以讓你的js產生HTML文檔,如: 代碼如下複製代碼 /** * 開啟新視窗 * @param {string} [url] 串連 * @param
Time of Update: 2017-01-13
例子 代碼如下複製代碼 msie = int((/msie (d+)/.exec((navigator.userAgent).toLowerCase()) || [])[1]);/* IE 11改變了它的userAgent格式,所以要進一步判斷 */if (isNaN(msie)) { msie = int((/trident/.*; rv:(d+)/.exec((navigator.userAgent).toUpperCase()) ||
Time of Update: 2017-01-13
複習物件導向知識:什麼是封裝對象?基本類型都有自己對應的封裝對象 String Number Boolean Array Data字串不是對象為什麼會有方法呢?解:方法都掛在封裝對象的原型下面 var str=new String();原型鏈//原型鏈的最外層:Object.prototype執行個體對象與原型之間的串連,叫做原型鏈 _proto_function Aaa(){this.num=20;
Time of Update: 2017-01-13
newvar re = new RegExp(‘test’,'gi’);var re = /test/gi;functiontest();//boolexec();//string 一次匹配並返回match();//array 多次匹配並返回search();//類似indexOf()replace();//替換split();//分割有用的預定義類.[^nr]//不包含換行的任何字元d [0-9]D [^0-9]s [tnx0Bfr]//Null
Time of Update: 2017-01-13
情境:js中判斷一個string是否在一個js的數組中。方法: 代碼如下複製代碼 if (['a', 'b', 'c'].indexOf(str) >= 0) { //do something} 判斷選擇的檔案的副檔名是否在指定的數組中: 代碼如下複製代碼 var position =
Time of Update: 2017-01-13
情境:服務端輸出json:{"msgList":[{"msgID":1066,"senderType":"S","senderID":"43","sender":"43","receiveNum":4,"sendTime":1394422138000,"msgFlag":1,&q
Time of Update: 2017-01-13
代碼 代碼如下複製代碼 //class選取器function getClassName(ParentId,NewClassName){ var AllClassElem = ParentId.getElementsByTagName('*'); var AllClass = []; var i=0; for(var i=0;
Time of Update: 2017-01-13
是的我們要理解繼承模式首先
Time of Update: 2017-01-13
0×00背景我們知道物件導向的語言有一個標誌就是有類的概念,通過類可以建立多個具有相同屬性和方法的對象。但是ECMAScript中沒有類的概念,所以它的對象和其他基於類的語言中的對象有點不同,它是基於原型的物件導向。ECMA-262把對象定義為“無序屬性的集合,其屬性可以包含基本值,對象或者函數”。每個對象都是基於一個參考型別建立的,這個參考型別可以是原生的參考型別,也可以是自訂的類型。我們先用最簡單的方式建立一個對象 代碼如下複製代碼
Time of Update: 2017-01-13
地址碼錶示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼。出生日期碼錶示編碼對象出生的年、月、日,其中年份用四位元字表示,年、月、日之間不用分隔字元。順序碼錶示同一地址碼所標識的地區範圍內,對同年、月、日出生的人員編定的順序號。順序碼的奇數分給男性偶數分給女性。校正碼是根據前面十七位元字碼,按照ISO 7064:1983.MOD
Time of Update: 2017-01-13
htm代碼如下 代碼如下複製代碼 “<html><body><a href=htm onclick="window.open('htm')">new</a></body></html> htm代碼如下 代碼如下複製代碼 “<html><body><a href=#
Time of Update: 2017-01-13
代碼如下複製代碼 <textarea cols="70" rows="20" id="code"></textarea> <script type="text/javascript"> <!-- function openWindow() { newWindow =