Time of Update: 2017-01-19
工作中遇到一個問題,兩個字串匹配,要求:每個字串中最多含有一個*,?可以無限多個*代表一個任意長度的字串,而?則代表一個字元要求可以提示出兩個衝突複製代碼 代碼如下:<input type="text" id="str1"><br><input type="text" id="str2"><br><input type="button" onclick="checkMarchX()"
Time of Update: 2017-01-19
概述當我們在談論物件導向編程時,我們在談論什嗎?我們首先談論的是一些概念:對象、類、封裝、繼承、多態。對象和類是物件導向的基礎,封裝、繼承和多態是物件導向編程的三大特性。JavaScript提供了對象卻缺乏類,它不能像C#一樣能顯式地定義一個類。但是JavaScript的函數功能非常靈活,其中之一就是建構函式,結合建構函式和原型對象可以實現”類”。對象和類的概念對象“對象”是物件導向編程中非常重要的一個概念,一個對象是一個“東西”(某個人或某件事)的描述。人和事都來源於現實生活,我們對現實世界的
Time of Update: 2017-01-19
本文將詳細介紹javascript運算式,運算式分為原始運算式和複雜運算式。一般,關於javascript基礎文法,人們聽得比較多的術語是操作符和語句。但,其實還有一個術語經常使用,卻很少被提到,這就是javascript運算式(expression)。原始運算式(primary
Time of Update: 2017-01-19
在這篇文章中將給大家分享有關於JavaScript的小技巧。這些小技巧可能在你的實際工作中或許能協助你解決一些問題。使用!!操作符轉換布爾值有時候我們需要對一個變數查檢其是否存在或者檢查值是否有一個有效值,如果存在就返回true值。為了做這樣的驗證,我們可以使用!!操作符來實現是非常的方便與簡單。對於變數可以使用!!variable做檢測,只要變數的值為:0、null、" "、undefined或者NaN都將返回的是false,反之返回的是true。比如下面的樣本:function
Time of Update: 2017-01-19
html:<a><span id="sendAgain" onclick="sendEmail()">2.再次發送啟用郵件</span></a>(span控制點擊事件,disabled無效)js:/*發送郵件*/function sendEmail(){//發送郵箱認證郵件 var me = $("#sendAgain"); me.time = 60; (function() { if (me.time > 1) {
Time of Update: 2017-01-19
JavaScript一種直譯式指令碼語言,是一種動態類型、弱類型、基於原型的語言,內建支援類型。它的解譯器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於用戶端的指令碼語言,最早是在HTML(標準通用標記語言 (SGML)下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。JavaScript誕生已經有20多年了,我們一直使用的用來迴圈一個數組的方法是這樣的:for (var index = 0; index < myArray.length; index++)
Time of Update: 2017-01-19
資料類型JavaScript 是 弱類型 語言,但並不是沒有類型,JavaScript可以識別下面 7 種不同類型的值:基礎資料型別 (Elementary Data Type)1.Boolean2.Number3.String4.null5.undefined6.SymbolObject1.Array2.RegExp3.Date4.Math5....可以使用 typeof 判斷資料類型,操作符返回一個字串,但並非返回的所有結果都符合預期typeof false //
Time of Update: 2017-01-19
問題如下,已經完成單個對象的簡單應用,希望定義一個數組,能包含多個student。複製代碼 代碼如下:var student = new Object(); student.name = "Lanny"; student.age = "25"; student.location = "China"; var json = JSON.stringify(student); 方法一:複製代碼 代碼如下:var students = [];students[students.length] =
Time of Update: 2017-01-19
前言一般,我們可能會給數組去重,這個操作並不複雜,執行一個迴圈就是了.現在,我要做的是,判斷數組中是否有重複的內容,如果有,返回 true 否則,返回 false.思路把數組變成字串迴圈原數組,拿每一個欄位和這個字串進行比對,看是否有重複如何拿A字串和B字串進行對比,並且要求判斷出B字串中包含過個A字串呢?方法一 indexOf() 和 lastIndexOf() 對比法.首先,我們構建代碼:var arr =
Time of Update: 2017-01-19
一、數組的介紹 數組中的元素類型可以是數字型、字串型、布爾型等,甚至也可以是一個數組。二、定義數組 1、通過數組的建構函式來定義數組: var arr=new Array(); var arr=new Array(size); var arr=new Array(element1,element2,...); 2、直接定義數組: var arr=["字串",true,13]; ps: 和Object一樣,此寫法不會調用Array()建構函式。三、數組元素 1
Time of Update: 2017-01-19
1. escape() 不能直接用於URL編碼,它的真正作用是返回一個字元的Unicode編碼值。比如“春節”的返回結果是%u6625%u8282,escape()不對"+"編碼主要用於漢子編碼,現在已經不提倡使用了。2. encodeURI()是javascript中真正用來對URL編碼的函數。編碼整個URL地址,但對特殊含義的符號";/?:@&=+$,#",也不進行編碼。對應的解碼函數是decodeURI()。3. encodeURIComponent()能編碼";/?:@&
Time of Update: 2017-01-19
1.下拉框 select :移除option$("#ID option").each(function(){ if($(this).val() == 111){ $(this).remove(); }});添加option$("<option value='111'>UPS Ground</option>").appendTo($("#ID"));取得下拉選單的選取值//取下拉選中的文本$('#testSelect option:selected').text()
Time of Update: 2017-01-19
經常在各處牛人的代碼中看到許多簡寫的條件表達語句,看了一些介紹這方面的文章,覺得3 ways 2 say if這篇文章(http://www.thomasfrank.se/3_ways_2_say_if.html)還不錯。在這篇文章中作者對傳統的if...else...、?:、&&/||三種條件表達的寫法的特點及用處進行了總結歸納,簡述如下:1. if...else結構// Set r to 0 or 1 var r= Math.floor(2*Math.random()) //
Time of Update: 2017-01-19
JS自動類型轉換var a = 1;var b = true;"==" 表示 可以自動類型轉換,比較的是數值 "===" 表示可以自動類型轉換,先比較數值,再比較類型if (a == b) { alert("相等"); //列印}else{ alert("不等");} 三目運算var c = 10/2 > 4 ? 5 : 3 ;alert(c);關於for迴圈for ( var i = 0; i < 5; i++) { alert(i);}死迴圈for(;;)
Time of Update: 2017-01-19
很明顯,這個API就是允許mobile程式員使用JavaScript調用手機的震動功能,並且能設定震動的方式和時間長度。判斷瀏覽器對震動API的支援情況一個好的習慣就是在使用之前要檢查一下當前你的應用環境、瀏覽器是否支援震動API。下面就是檢測的方法:// Standards ftw!var supportsVibrate = "vibrate" in
Time of Update: 2017-01-19
對於一個Web開發程式員來說,開發工作中一個最有意思的方面就是擷取地理位置資訊;試想一下,瀏覽你的網頁的使用者是在什麼地方?程式員可以根據使用者的地理位置資訊來調整網站的語言、特定產品介紹等。下面我們將要示範的就是通過瀏覽器裡JavaScript地理位置資訊API來擷取詳細地理資訊!檢查你的瀏覽器是否支援地理位置資訊API目前主流的瀏覽器都已經對JavaScript地理位置資訊API有了較好的支援。但如果你還不放心,那麼,確認地理位置資訊API支援情況最好的方式是瀏覽器的功能特徵測試。if("g
Time of Update: 2017-01-19
一、JavaScript scope 的劃分標準是function函數塊,不是以 if、while、for來劃分的<script>function f1(){ alert("before for scope:"+i); //i未賦值(並不是沒有聲明!使用未聲明變數或函數會導致致命錯誤從而中斷指令碼執行) //此時i值為undefined for(var i=0; i<3;i++){ alert("in for scope:"+i);} //i的值是0
Time of Update: 2017-01-19
JavaScript的document對象包含了頁面的實際內容,所以利用document對象可以擷取頁面內容,例如頁面標題、各個表單值。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js基礎</title></head><body><p>一. 用Document對象獲得頁面標題</p>
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件