Time of Update: 2018-12-06
<script><!--function conWrite(obj,size,msg){ if (document.getElementById(obj) != null) { var length = size - document.getElementById(obj).value.length; if (length > 0) { document.getElementById(msg).innerHTML="您當前還可以輸入<strong>&
Time of Update: 2018-12-06
以前一直納悶escape這個函數具體是幹什麼的,只知道它能對字串編碼,記得以前有次讀取串亂碼的時候用這玩意兒解析了下就好了,今天又想到這個問題。 在園子裡搜了下,大多數都是把w3school中的說明拿過來了,看了下依然不懂。有兩個問題,沒搞懂:編碼幹什麼用,為什麼要編碼?編碼的過程是怎樣的 問題一:編碼就設計到不同的編碼問題,網頁中是可以設定編碼的,瀏覽器也可以改變頁面的編碼,在頁面之間如果像中文這種字元不是以同一種編碼傳遞的話就會產生亂碼現象。如我在a.html(gbk)頁面 有個連結
Time of Update: 2018-12-06
IE和Firefox對於捕獲Event的處理是不同的。IE把Event作為window的一個屬性,通過window.event的方式進行使用;而FIrefox卻是把Event對象作為函數的一個參數來捕獲的。你是不是比較糊塗了?別著急,看下面這個例子就明白了。當滑鼠點擊頁面中某個位置時,彈出一個對話方塊,顯示點擊點在螢幕中的座標。 document.onmousedown=mouseDown;IE中: function mouseDown(){ var
Time of Update: 2018-12-06
function lastname(){//擷取欲上傳的檔案路徑 var filepath = document.getElementById("file1").value; //為了避免轉義反斜線出問題,這裡將對其進行轉換 var re = /(\\+)/g; var filename=filepath.replace(re,"#");//對路徑字串進行剪下截取 var one=filename.split("#");//擷取數組中最後一個,即檔案名稱 var two=
Time of Update: 2018-12-06
1.運行VS2010進行調試可見。screen.width:顯示瀏覽器的螢幕的寬度screen.Height:顯示瀏覽器的螢幕的高度screen.availWidth:顯示瀏覽器的螢幕的可用寬度screen.availHeight:顯示瀏覽器的螢幕的可用高度(這個可用高度不包括分配給半永久特性(如螢幕底部的工作列)的垂直空間。)2.document.body.offsetWidth:網頁可見地區寬(包括邊線的寬)document.body.offsetHeight:網頁可見地區高(包括邊線的高)
Time of Update: 2018-12-06
javascript的詞法結構(Lexical Structure)1, 大小寫敏感(Case Sensitivity):javascript是區分大小寫語言。而html是不區分大小寫,但xhtml標準要求必須小寫。但即使使用xhtml1.0 Transitional和strict的DTD,在瀏覽器上仍然能正常顯示。2, 空白符和分行符號(Whitespace and line
Time of Update: 2018-12-06
<script language="JavaScript"><!--function key(){ if(event.shiftKey){window.close();}//禁止shiftif(event.altKey){window.close();}//禁止altif(event.ctrlKey){window.close();}//禁止ctrlreturn false;}document.onkeydown=key;if (window.Event)document.ca
Time of Update: 2018-12-06
問題:字串串連操作為何如此緩慢?我們先來看下面這段代碼:var str = 'abc';str += 'def';在這段代碼背後系統做了如下工作: 1.為'abc'分配相應大小的記憶體地區並存入; 2.為'def'分配相應大小的記憶體地區並存入; 3.為'abcdef'分配相應大小的記憶體地區,並分別將'abc'及'def'從各自的記憶體地區複製到新的記憶體地區。 看出來沒有,問題的根源就在於儲存字串的記憶體地區不能隨意的改變大小。這樣每次
Time of Update: 2018-12-06
javascript中存在幾種對URL字串進行編碼的方法:escape(),encodeURI(),以及encodeURIComponent()。這幾種編碼所起的作用各不相同。 escape() 方法: 採用ISO Latin字元集對指定的字串進行編碼。所有的空格符、標點符號、特殊字元以及其他非ASCII字元都將被轉化成%xx格式的字元編碼(xx等於該字元在字元集表裡面的編碼的16進位數字)。比如,空格符對應的編碼是%20。不會被此方法編碼的字元: @ * / +encodeURI()
Time of Update: 2018-12-06
文章目錄 容易搞混的JavaScript方法:typeof和instanceof 容易搞混的JavaScript方法:typeof和instanceof2011 年 09 月 28 日 by Ryan | 1 CommentViews: 94 Today Views: 1我經常被JavaScript中的typeof和instanceof搞混的,所以認真地看了一遍。希望以後不要再忘記了。Typeof()12345678//typeof()
Time of Update: 2018-12-06
encodeURIComponent 方法 將文本字串編碼為一個統一資源識別項 (URI) 的一個有效組件。encodeURIComponent(encodedURIString)必選的encodedURIString參數代表一個已編碼的 URI 組件。說明 encodeURIComponent方法返回一個已編碼的 URI。如果您將編碼結果傳遞給decodeURIComponent,那麼將返回初始的字串。因為encodeURIComponent方法對所有的
Time of Update: 2018-12-06
1,childNodes:它是標準屬性,它返回指定元素的子項目集合,包括HTML節點,所有屬性,文本節點。 可以通過nodeType來判斷是哪種類型的節點,只有當nodeType==1時才是元素節點,2是屬性節點,3是文本節點。有些人錯誤的使用()去取該集合元素,下表列出各瀏覽器對childNodes(i)的支援情況:IE6/7/8/Safari/Chrome/Opera IE9/FirefoxchildNodes(i) 支援
Time of Update: 2018-12-06
javascript是基於原型(Prototype based)的物件導向的語言,這點不同於我們熟悉的.NET,Java語言,是基於類模式(Class based)。所以javascript中沒有類的概念。理解這一點很重要,很多javascript教程為了讓讀者更容易理解,會套用他們常用的類模式中的概念,這 樣反而讓大家產生歧義。先進段代碼,function employee(){ this.name=""; this.dept="";}employee.prototype=
Time of Update: 2018-12-06
ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html如果沒接觸過動態語言,以編譯型語言的思維方式去理解javaScript將會有種神奇而怪異的感覺,因為意識上往往不可能的事偏偏就發生了,甚至覺得不可理喻.如果在學JavaScript這自由而變幻無窮的語言過程中遇到這種感覺,那麼就從現在形始,請放下的您的”偏見”,因為這對您來說絕對是一片新大陸,讓JavaScrip好,言歸正傳,先理解JavaScrtipt
Time of Update: 2018-12-06
arguments.callee.caller.arguments[0] 用於擷取事件對象 argument.callee就是函數本身,caller函數的調用函數. <input type='text' value='click me' onkeydown="doKeyDown('a')"/> <script type="text/javascript"> function doKeyDown(arg){ var _e =
Time of Update: 2018-12-06
javascript Tab切換類LixTabs,更新至0.5版:受snandy的“讀jquery”系列的啟發,改進了代碼,現在調用LixTabs時不用加new了。即可以這樣寫:var tab =
Time of Update: 2018-12-06
window.onload = function(){ var oDIv = document.getElementById('progressBox'); var sytleElemt = window.getComputedStyle(oDIv); for(var i=0;i<sytleElemt.length;i++){ if( typeof sytleElemt[sytleElemt[i]
Time of Update: 2018-12-06
1.讓文字框只允許輸入數字,運用asp.net mvc3.0的文字框控制項。@Html.TextBox("txt",null, new {@style="width:300;",onkeypress="return RegValidateIsDigit(event)" })可以看到在文字框中註冊了onkeypress事件,當在文字框中輸入一個字元按下鍵盤的時候就會觸發該JavaScript的函數<script type="text/javascript"> function
Time of Update: 2018-12-06
前言Regex是一個描述字元模式的對象。JavaScript的RegExp對象和String對象定義了使用Regex來執行強大的模式比對和文本檢索與替換函數的方法。在JavaScript中,Regex是由一個RegExp對象表示的.當然,可以使用一個RegExp()建構函式來建立RegExp對象,也可以用JavaScript
Time of Update: 2018-12-06
<SCRIPT LANGUAGE="JavaScript"><!-- function CheckFileSize() { var s = document.form2.file_c.value; if(s==" ")return false; var img = new Image(); img.src = s; ale