Time of Update: 2017-01-13
在我的開發工作中經常會遇到需要判斷一個函數是否是JavaScript原生函數的情況,有時候這是一個很必要的工作,你需要知道這個函數是瀏覽器自身提供的,還是由第三方封裝、偽裝成原生函數。當然,最好的方法是考察執行這個函數的toString方法的傳回值。The JavaScript完成這個任務的方法非常簡單: 代碼如下複製代碼 function isNative(fn) { return (/\{\s*\[native code\]\s*\}/
Time of Update: 2017-01-13
去除空格 代碼如下複製代碼 var str= str.replace(/(^\s*)|(\s*$)/g, ""); 補充 代碼如下複製代碼 <script type="text/javascript">function trim(str){ //刪除左右兩端的空格 return str.replace(/(^\s*)|(\s*$)/g, "");}
Time of Update: 2017-01-13
判斷方法 代碼如下複製代碼 typeof(test)=="function" Boolean(window.loginOk instanceof Function)Boolean(window.parent.loginOk instanceof Function) //判斷父頁面中的函數 後來又整理了一個 代碼如下複製代碼
Time of Update: 2017-01-13
在WEB開發時,經常會與日期時間打交道,有時候我們需要使用者提供日期和時間資料,為了確保順利提交,我們需要對使用者輸入的日期時間格式進行驗證,不正確的話則提示使用者檢查並重新輸入,以下代碼將分別判斷日期格式、日期時間格式是否正確。第一種:僅判斷日期格式是否正確,不帶時間: 代碼如下複製代碼 <script language=javascript>String.prototype.isDate = function(){ var r =
Time of Update: 2017-01-13
這段JS代碼在前端網頁互動中使用廣泛,擷取當前網頁的檔案名稱,代碼超簡單,這是看了不少相關例子最終寫出來的代碼,測試了下,相容性還挺不錯,不敢獨享,在此與大家分享。例子1 代碼如下複製代碼 <script>var
Time of Update: 2017-01-13
以前站長們慣用的一種方式,讓使用者先點擊廣告後,才能看到真正想要的內容,用的最多的就是點擊廣告後顯示下載地址,這功能對廣告收入很有協助,但卻喪失了使用者體驗,盡量還是不要頻率使用,代碼發上來,主要是為學習JavaScript之用。 代碼如下複製代碼 <base target="_blank" onclick="javascript:will()" /><script language="JavaScript&
Time of Update: 2017-01-13
例子 代碼如下複製代碼 <script>//判斷日期是否大於今天,如isLaterDate("2014-10-1")返回truefunction isLaterDate(d){ try{ var now = new Date(); var
Time of Update: 2017-01-13
讓你的網站廣告不再影響你網站速度:先載入網頁後載入廣告的方法,先載入網頁,後載入廣告,廣告最後顯示,這樣既保證了網頁的正常訪問又不影響廣告投放!此廣告最佳化方法適用有一切廣告架構,JS等!第一步:把這段代碼放在你要放廣告的網頁位置,讓先只是顯示“廣告載入中…”的字樣 代碼如下複製代碼 <div id=ad_box>廣告載入中…</div>
Time of Update: 2017-01-13
js倒計時結束跳轉到指定網址URL,貌似和倒計時沒啥區別,只是多了一個跳轉功能,本來覺得這個功能太簡單,不值發出來,不過昨天正好有個人問我這個問題,索引把當時的代碼發上來,或許會協助更多的javaScript新手吧,代碼如下:JavaScript代碼: 代碼如下複製代碼 function times() {for (i=4;i>0;i++) {setTimeout('relink()',1000);//1秒後執行}}function relink()
Time of Update: 2017-01-13
當我們在Javascript裡需要用到jQuery但又無法判斷是否載入過時,可以通過下面的方法來自動判斷並載入jQuery,代碼如下: 代碼如下複製代碼 function getScript(url, success) { var script = document.createElement('script'); script.src = url; var head
Time of Update: 2017-01-13
現在發微博,那個文字框一般只能輸入200字好像,再多就會自動刪除,要麼是提示字數受限,用Js就可實現本功能。今天帶來的這個Js限制表單文字框文字數量的例子,相信有此方面需要的是個不錯的參考。為了便於使用,這裡把代碼拆分為HTML表單部分和JavaScript代碼部分:HTML表單部分,代碼如下: 代碼如下複製代碼 <form name=myform action=""><textarea name="message"
Time of Update: 2017-01-13
架構的重新整理以前總是搞不定,現在想起這問題,解決方案還真不少,這裡總結了7種用JS重新整理架構的方法,在任意一個子架構頁中重新整理其它架構頁,還是比較實用的,這7種方法是:方法1. window.parent.frames[1].location.reload();方法2. window.parent.frames.bottom.location.reload();方法3.
Time of Update: 2017-01-13
JavaScript日期相減計算,然後得到第二個日期。在平時遇到時間加減的機率也是比較大,以下JS函數可完成指定天數減去某天數,計算出另外一個日期,在很多地方都可以用到。需要的可看下函數代碼,裡面有用法樣本,後面還有參數說明。例子 代碼如下複製代碼 var sDate="2006-06-06";var eDate="2007-07-07";var sArr = sDate.split("-");var eArr =
Time of Update: 2017-01-13
在上傳圖片前預覽圖片的功能,可提高你網站的使用者體驗,讓使用者清楚所要上傳的圖片是不是選對了。本代碼無JS外掛程式,純JavaScript結合HTML來實現,是一個很不錯的例子,比較完整:例子1 代碼如下複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-13
iframe有一個煩人的問題,就是在沒有設定高度的情況下,被嵌套區會顯示一大片空白,有時候設定了高度也不行,後來用JavaScript輕鬆解決了iframe自適應高度的問題,下面把經驗和具體方法分享出來。為了示範方便,這裡需要2個頁面,一個是被iframe的頁,一個是母頁面,先來看母頁面,也就是有iframe代碼的頁面: 代碼如下複製代碼
Time of Update: 2017-01-13
each()用來遍曆每個元素並作出相應的處理,下面是簡單的實現:方法一(直接函數調用): 代碼如下複製代碼 function each(obj,fn){ if(!fn) return; if(obj instanceof Array){//數組 var i = 0, len =
Time of Update: 2017-01-13
代碼如下複製代碼 varyx01=new function(){return"圓心"};alert(yx01);//[objectobject] 相當於: 代碼如下複製代碼 function匿名類(){return"圓心";}varyx01=new匿名類();alert(yx01); 下面情況卻不一樣: 代碼如下複製代碼 varyx01=new
Time of Update: 2017-01-13
對於開發人員來說,Date有時候或許會很重要,我們可以通過new Date()來建立一個日期對象。例如: 代碼如下複製代碼 var start = new Date(), //擷取目前時間today = new Date(2013,6,6), //2013-7-6tommorow = new Date('2013-7-7'); //2013-7-7 一般來說,上面的代碼應該是很常見,也沒什麼特殊的需要注意的地方,唯一一點就是: 代碼如下複製代碼 new
Time of Update: 2017-01-13
這裡會收集一些比較“深奧”的題目,爭取把其中的原因弄懂。寫得「通俗易懂」,不是科技文,也沒那麼嚴謹,表述的也不好。沒辦法,語文沒學好 :(程式員,沒辦法,習慣下標從0開始 :)T0這個題目或許本身不難,但是請試試,能不能把它解釋清楚。 代碼如下複製代碼 function A(){}A.prototype = {x : 10}var a = new A();A.prototype = {x : 10, y : 20};var b = new
Time of Update: 2017-01-13
constructor屬性始終指向建立當前對象的建構函式。比如下面例子: 代碼如下複製代碼 // 等價於 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等價於 var foo = new Function(); var Foo = function() { };