Time of Update: 2017-01-19
<a href="javascript:alert('這裡有2個單引號一個雙引號"\'\' :)');" >引號的嵌套</a> 單引號 ‘ 的 ASCII碼是 39 雙引號 " 的 ASCII碼是34,所以我們可以用xx;的形式來代替具體的符號。雖然變成了xx;的形式,但是在嵌套環境中仍然要很當心。這裡代碼裡的alert()使用的引號是單引號,alert裡的字串應該轉義掉單引號。於是就有了 \'的形式。反之,就要轉義掉 \
Time of Update: 2017-01-19
用split()方法 例: New Document [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]運行輸出結果是 a c d e
Time of Update: 2017-01-19
無標題文檔 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
在開發web項目的時候,難免遇到各種對網頁資料的處理,比如對使用者在表單中輸入的電話號碼、郵箱、金額、社會安全號碼、密碼長度和複雜程度等等的驗證,以及對後台返回資料的格式化比如金額,返回的值為null,還有對指定日期之前或之後某一天或某一月的計算。遇到需要對資料及表單驗證的,我相信大家都像我一樣,喜歡在網上找相關的方法,因為自己寫的話,是比較耗時的。今天就給大家分享一下,自己在工作中總結的一些常用的js。關鍵代碼如下所示:/** * 驗證密碼複雜度(必須包含數字字母) *
Time of Update: 2017-01-19
左放大 左縮小 高放大 高縮小 左移動 右移動 透明加 透明減 聯動1 聯動2 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
碰到一個問題,就是在頁面展示的時候,很多情況下需要對顯示的文字做折行處理,例如文字超過TD的寬度,或者DIV的寬度等等。 在IE下有word-break等等,但是在FF下,卻是行不通,所以研究了一下,寫了一個JS指令碼,原理是這樣的: 1. 首先,我們在頁面上找一個span元素,用它來裝載字元,然後通過它的寬度,來得到字元的顯示寬度 2. 然後,我們在顯示一個字串的時候,就可以利用前面得到的字元寬度,計算出每個字串的寬度 3.
Time of Update: 2017-01-19
1.使用window.onerror指定錯誤處理函數。 當有錯誤的時候,onerror會被callback。 當某個JavaScript block中有多個script錯誤時,第一個錯誤觸發後(回調callback),當前Javascript block後面的script會被自動Drop忽略掉,不被執行。 如: 複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"> <head>
Time of Update: 2017-01-19
1.ExtJS TreePanelsTreePanels 是ExtJS自身使用的樹控制項,它是目前最好用的樹控制項之一,它有諸多優點比如支援自由拖放,ExtJS本身就有非常完善的API和開發文檔,但是商業項目是需要購買license的。2.QooXdoo Tree WidgetQooXdoo Tree
Time of Update: 2017-01-19
讀取的xml: 複製代碼 代碼如下:<svg id="svgID" key="1"> <desc id= "descID"> Text1 </desc> <defs> Text2 </defs> <g> text3 </g> </svg>javascript對此xml的解析方法如下:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml" xml:
Time of Update: 2017-01-19
複製代碼 代碼如下:<script language='javascript' for='document' event='onkeydown'> if(event&&event.srcElement){ srcEle=event.srcElement; if((event.keyCode||event.charCode)==13 && srcEle.tagName.toUpperCase()=='INPUT' && srcEle.type.toUpperCase()=='TEXT'
Time of Update: 2017-01-19
一、變數的範圍要理解閉包,首先必須理解Javascript特殊的變數範圍。變數的範圍無非就是兩種:全域變數和局部變數。Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函數外部自然無法讀取函數內的局部變數。 function f1(){ var n=999; } alert(n); //
Time of Update: 2017-01-19
實際上,幾何形狀只有兩種,即橢圓形(是圓形的)和多邊形(具有一定數量的邊)。圓是橢圓形的一種,它只有一個焦點。三角形、矩形和五邊形都是多邊形的一種,具有不同數量的邊。正方形是矩形的一種,所有的邊等長。這就構成了一種完美的繼承關係。在這個例子中,形狀(Shape)是橢圓形(Ellipse)和多邊形(Polygon)的基類(base class)(所有類都由它繼承而來)。橢圓具有一個屬性foci,說明橢圓具有的焦點的個數。圓形(Circle)繼承了橢圓形,因此圓形是橢圓形的子類(subclass),
Time of Update: 2017-01-19
push 方法 將新元素添加到一個數組中,並返回數組的新長度值。 arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 參數 arrayObj 必選項。一個 Array 對象。 item, item2,. . . itemN 可選項。該 Array 的新元素。 說明 push 方法將以新元素出現的順序添加這些元素。如果參數之一為數組,那麼該數組將作為單個元素添加到數組中。如果要合并兩個或多個數組中的元素,請使用 concat 方法。 樣本
Time of Update: 2017-01-19
js中數組操作函數還是非常多的,今天忽然想到來總結一下,也算是溫故而知新吧。不過不會針對每個辦法都進行一下總結,只是針對一些比較常用的做個備忘一下。這裡總結到的 js 數組操作函數有:push,pop,join,shift,unshift,slice,splice,concat(1)push 和
Time of Update: 2017-01-19
1. 將迴圈次數的定義放到迴圈體外:這點好像所有的語言都是一樣的,在100個元素以上時效果越來越明顯。也就是說將for(var i=0;i<arrData.length;i++)修改為for(var i=0,len=arrData.length;i<len;i++)會很大地提高效能,因為它避免了每迴圈一次計算一下length的操作。另外,有老外宣稱,降序迴圈速度更快,即for(var
Time of Update: 2017-01-19
識別文本簽名 我們先來回顧一下上一篇文章中提到的Overload用例: 複製代碼 代碼如下:var extend = Overload .add("*, ...", function(target) { }) .add("Boolean, *, ...", function(deep, target) { });
Time of Update: 2017-01-19
1.replace() 例: <script type="text/javascript"> var str="這個是text,下面還有一個text,這個text與那個text不相同"; document.write(str.replace(/text/g,"test"));//這個是把所有的text轉換成test var str1="這個是Text,下面還有一個Text,這個Text與那個Text不相同"; document.write(str1.replace(/text/gi,
Time of Update: 2017-01-19
JavaScript支援重載嗎? JavaScript支援函數重載嗎?可以說不支援,也可以說支援。說不支援,是因為JavaScript不能好像其它原生支援函數重載的語言一樣,直接寫多個同名函數,讓編譯器來判斷某個調用對應的是哪一個重載。說支援,是因為JavaScript函數對參數列表不作任何限制,可以在函數內部類比對函數重載的支援。
Time of Update: 2017-01-19
方法一: 用的瀏覽器內部轉換器實現轉換,方法是動態建立一個容器標籤元素,如DIV,將要轉換的字串設定為這個元素的innerText(ie支援)||textContent(Firefox支援),然後返回這個元素的innerHTML,即得到經過HTML編碼轉換的字串,顯示的時候反過來就可以了(實際上顯示的時候不用通過轉換,直接賦值在div就可以正常顯示的)。 複製代碼 代碼如下:<script type="text/javascript"> function
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 得到中英文字元長 * @param {} str * @return {} */ function LengthB(str){ var p1 = new RegExp('%u..', 'g') var p2 = new RegExp('%.', 'g') return escape(str).replace(p1, '').replace(p2, '').length } /** * 過濾所有空白字元 * @param {Object} str */