Time of Update: 2017-01-19
經研究發現,兩者之間有很大的區別,不知從英語講,這兩者都有啥區別,研究結果如下 測試os:ubuntu 測試瀏覽器:chrome 測試案例1 console.log(a) 報錯 ReferenceError: a is not defined 測試案例2 var a console.log(a) 無報錯,但是輸出undefined 測試案例2 var b = {}; console.log(b.a) 無報錯,但是輸出undefined 測試案例3 function c() { } var d =
Time of Update: 2017-01-19
Javascript原生並不支援命名空間,需要變通來實現。在我們建立一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript檔案(*.js)封裝在命名空間中,而無須定義全域的函數或類。比如在本章節多次出現的Person,我們就可以作為庫的一部分封裝到合適的命名空間中:Code 5-13:複製代碼 代碼如下:var com = {};com.anyjava = {};com.anyjava.Person =
Time of Update: 2017-01-19
由於 Microsoft AJAX Library 對於 JavaScript 進行了大幅擴充,枚舉這個常用的功能當然也被加進去了,本次就是來探討 JavaScript 的枚舉功能。由於範例很簡單,所以直接看 HTML 標籤就 OK 了複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
Time of Update: 2017-01-19
如下,我們來定義Week的枚舉:複製代碼 代碼如下:if(typeof WeekDay == "undefined"){ var WeekDay = {};WeekDay.Sunday = 0;WeekDay.Monday = 1;WeekDay.Tuesday = 2;WeekDay.Wedesay = 3;WeekDay.Thursday = 4;WeekDay.Friday = 5;WeekDay.Saturday =
Time of Update: 2017-01-19
複製代碼 代碼如下:<style><!--body{padding-top:50px;padding-left:100px;padding-right:150px;} .fileDiv{float:left;width:100px;height:100px;text-align:center;line-height:100px;font-size:12px;border:1px solid
Time of Update: 2017-01-19
最近做一個簡單的設定網頁,因為需要重啟裝置功能,於是就想在上面加一個倒計時彈窗的介面。 剛開始的想法是自訂一個alert彈窗,但很快就發現,alert會一直停在那裡等待點擊確認,而不是我想要的那種自動連續顯示的效果。 後來,才想到直接顯示和隱藏DIV製作成的彈窗,就可以實現了。基於這個思路,於是有了下面的: 先看效果圖: 再看原始碼: 複製代碼 代碼如下: <!------------------ 重啟操作 準備彈窗 ---------------> <
Time of Update: 2017-01-19
Hot.xml檔案 : 複製代碼 代碼如下: <?xml version="1.0" encoding="gb2312"?> <root> <item> <name>劉亦菲</name> <url>MingXing/LiuYiFei.htm</url> <color>red</color> </item> <item>
Time of Update: 2017-01-19
如果我問你 0.1 + 0.2 等於幾?你可能會送我一個白眼,0.1 + 0.2 = 0.3 啊,那還用問嗎?連幼兒園的小朋友都會回答這麼小兒科的問題了。但是你知道嗎,同樣的問題放在程式設計語言中,或許就不是想象中那麼簡單的事兒了。不信?我們先來看一段 JS。var numA = 0.1; var numB = 0.2; alert( (numA + numB) === 0.3 ); 執行結果是 false。沒錯,當我第一次看到這段代碼時,我也理所當然地以為它是
Time of Update: 2017-01-19
使用jquery擷取url以及使用jquery擷取url參數是我們經常要用到的操作1、jquery擷取url很簡單,代碼如下複製代碼 代碼如下:window.location.href; 其實只是用到了javascript的基礎的window對象,並沒有用jquery的知識2、jquery擷取url參數比較複雜,要用到Regex,所以學好javascript正則式多麼重要的事情首先看看單純的通過javascript是如何來擷取url中的某個參數複製代碼 代碼如下:function
Time of Update: 2017-01-19
每個<script>標籤初始下載時都會阻塞頁面渲染,所以減少頁麵包含的<script>標籤數量有助於改善這一情況。這不僅僅針對外鏈指令碼,內嵌指令碼的數量同樣也要限制。瀏覽器在解析HTML頁面的過程中每遇到一個<script>標籤,都會因執行指令碼而導致一定的延時,因此最小化延遲時間將會明顯改善頁面的總體效能。
Time of Update: 2017-01-19
通過文件物件模型(DOM),幾乎可以用Javascript動態建立HTML中的所有 內容。其根本在於,<script>標籤與頁面中的其他元素並無差異:都能通過DOM引用,都能在文檔中移動、刪除,甚至被建立。用標準的DOM方法可以非常容易地建立一個新年的<script>元素: 複製代碼 代碼如下: <script type="text/javascript"> var script=document.createElement("script");
Time of Update: 2017-01-19
javascript中一個標識符所在的位置越深,它的讀寫速度也越慢。因此,函數中讀寫局部變數總是最快的,而讀寫全域變數通常是最慢的。一個好的經驗法則是:如果某個跨範圍的值在函數中被引用一次以上,那麼就把它儲存到局部變數裡。 例如: 複製代碼 代碼如下: <!-- 最佳化前 --> <script type="text/javascript"> function initUI () { var bd = document.body, links =
Time of Update: 2017-01-19
訪問DOM元素是有代價的,修改DOM元素則更為昂貴,因為它會導致瀏覽器重新計算頁面的幾何變化。 當然,最壞的情況是在迴圈中訪問修改元素,尤其是對HTML元素集合迴圈操作。 例如: 複製代碼 代碼如下: <!-- 最佳化前 --> <script type="text/javascript"> function innerHTMLLoop () { for(var count = 0; count < 15000; count++){
Time of Update: 2017-01-19
一、前言最開始實現滑鼠拖動元素的目的就是在一個頁面上拖動很多小圓點,用於固定定位,然後在複製HTML,粘貼在頁面的開發代碼中,就是這麼一個功能,實現了很多遍,都沒有做好,不得已採用了jQuery.fn.draggable外掛程式,在接觸一些資料和別人的思路,今天終於把這個拖動功能給完善了,下面就來看看它的實現 二、設計思路在拖動元素上綁定滑鼠按下事件,在文檔對象中綁定滑鼠移動,滑鼠彈起事件;為什麼不把三個事件都綁定在拖動元素上,這是因為滑鼠移動太快時,滑鼠移動和彈起事件處理常式將不會執
Time of Update: 2017-01-19
這段時間一直在用ajax技術做東東,所以也就有更多機會對JavaScript知識進行學習。之前在網上搜集了一些關於JavaScript對IE操作的代碼(具體在哪裡cope的記不清了,所以出處就不加了),感覺在開發過程中很有用,當然只適用於IE,FF會有問題的。現在貼出來分享。複製代碼 代碼如下:1.將徹底屏蔽滑鼠右鍵oncontextmenu="window.event.returnvalue=false"可用於Table<table oncontextmenu=return(false)
Time of Update: 2017-01-19
Referrer的重要性HTTP請求中有一個referer的報文頭,用來指明當前流量的來源參考頁。例如在www.sina.com.cn/sports/上點擊一個連結到達cctv.com首頁,那麼就referrer就是www.sina.com.cn/sports/了。在Javascript中,我們可以通過document.referrer來擷取同樣的資訊。通過這個資訊,我們就可以知道訪客是從什麼渠道來到當前頁面的。這對於Web
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 返回一個隨機的小寫字母 */ function getLowerCharacter(){ return getCharacter("lower");; } /** * 返回一個隨機的大寫字母 */ function getUpperCharacter(){ return getCharacter("upper");; } /** * 返回一個字母 */ function getCharacter(flag){ var character = "";
Time of Update: 2017-01-19
下午有個朋友問json 資料怎麼分頁 就搗鼓了一個東東出來 下面直接代碼:複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-01-19
Sting字串對象是Javascript提供的內建對象之一。 這裡特別注意,字串中的第一個字元是第0位的,第二個才是第1位的。 1.建立一個字串對象的方法 [var] String 對象執行個體名 = new String(string) 或者是var String 對象執行個體名 = 字串值 例子: var str = "Hello World"; var str1 = new String("This is a string"); 2.String的屬性 length: 返回字串的長度
Time of Update: 2017-01-19
JavaScript如何擷取當前頁面上的指定對象. 方法如下: 複製代碼 代碼如下: document.getElementById(ID) //獲得指定ID值的對象 document.getElementsByName(Name) //獲得指定Name值的對象數組 document.all[] //很智能的東東 不過非WEB標準 document.getElementsByTagName //獲得指定標籤值的對象數組 下面給出例子,只需把注釋去掉直接運行就可看出效果. 複製代碼 代碼如下: