Time of Update: 2017-01-13
通過WebView,可以在JavaScript代碼和用戶端的Android代碼間建立介面。例如,Android可以擷取JavaScript裡的輸入。為了在你的JavaScript和Android代碼間綁定一個新的介面,需要調用addJavascriptInterface(),傳給它一個類執行個體來綁定到JavaScript,還需要一個介面名讓JavaScript可以調用,以便來訪問類。下面舉個簡單例子;html檔案:<!DOCTYPE HTML><html
Time of Update: 2017-01-13
直接上javaScript擷取上月的第一天的方法的原始碼:擷取上月的第一天 代碼如下複製代碼 function getLastMonthFirst(){ return new Date(getCurrentMonthFirst().setMonth(getCurrentMonthFirst().getMonth()-1));} 函數返回一個Date類型的值,可以用於日期的計算或者格式化輸出。上月的最後一天 代碼如下複製代碼
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倒計時結束跳轉到指定網址URL,貌似和倒計時沒啥區別,只是多了一個跳轉功能,本來覺得這個功能太簡單,不值發出來,不過昨天正好有個人問我這個問題,索引把當時的代碼發上來,或許會協助更多的javaScript新手吧,代碼如下:JavaScript代碼: 代碼如下複製代碼 function times() {for (i=4;i>0;i++) {setTimeout('relink()',1000);//1秒後執行}}function relink()
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
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
這裡會收集一些比較“深奧”的題目,爭取把其中的原因弄懂。寫得「通俗易懂」,不是科技文,也沒那麼嚴謹,表述的也不好。沒辦法,語文沒學好 :(程式員,沒辦法,習慣下標從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() { };
Time of Update: 2017-01-13
在開發微網站的酒店預定時,在填寫表單的住店和離點時需要用到日曆控制項,之前我收藏了很多相關的js日曆控制項,但現在要用時卻沒有一款適合用的,因為開發的是手機網站,所以比較挑剔。要求:在點擊日期表單的輸入框時,禁止彈出文本輸入框,並且不能往輸入框輸入內容,只能從日曆控制項彈出的日曆選取日期。能滿足上面要求的JS日期控制項,真的是鳳毛麟角。為了能找到這個控制項,我花了不少時間啊,最終找到了bootstrap-datetimepicker-master,這是bootstrap的一個外掛程式,看開發文檔
Time of Update: 2017-01-13
前幾天說到js中盡量不要使用eval,但是eval到底是什麼那?今天我們就說說eval的那點事。 首先看一下本定義:定義和用法eval() 函數可計算某個字串,並執行其中的的 JavaScript 代碼。文法eval(string) 參數描述 string 必需。要計算的字串,其中含有要計算的 JavaScript 運算式或要執行的語句。 傳回值通過計算 string