Time of Update: 2017-01-19
判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以後的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。 做出判斷是需要時間的,是需要對應條件的。正確的判斷很好,但每次面臨岔路,哪怕是走了無數次的岔路,都來進行一下判斷,無疑是一種腦殘行為。 下面來看一個我們平時經常看到的JS函數,他的作用是判斷瀏覽器類型然後設定對應的透明度屬性: 複製代碼 代碼如下: function setAlpha(obj,alpha){
Time of Update: 2017-01-19
首先我們看看數組的分類: 從數組的下標分為索引數組、關聯陣列 複製代碼 代碼如下: /* 索引數組,即通常情況下所說的數組 */ var ary1 = [1,3,5,8]; //按索引去取數組元素,從0開始(當然某些語言實現從1開始),索引實際上就是序數,一個整型數字 ary1[0]; ary1[1]; ary1[2]; ary1[3]; /* 關聯陣列,指以非序數類型為下標來存取的數組 python中稱為字典 */ var ary2 = {}; //存取時,以非序數(數字),這裡是字串
Time of Update: 2017-01-19
複製代碼 代碼如下:<HTML> <head> <title>JS百分比圖和柱狀圖</title> <xml:namespace prefix="v"/> <style> v\:* {behavior=url(#default#VML)} </style> <style>
Time of Update: 2017-01-19
下面的函數接收一個參數,該參數可以是數組還可以是一個元素,返回元素的文本。 複製代碼 代碼如下: function text(e){ var str = ""; //如果傳入的是元素,擷取它的子項目 //否則,當它是一個數組 e=e.childNodes || e; for ( var i = 0; i < e.length; i++ ) { //判斷元素類型 //如果是text就擷取它的文本,否則,遍曆它的子項目 str += e[i].nodeType != 1 ?
Time of Update: 2017-01-19
javasscript刪除數組的3種方法1,用shift()方法shift:刪除原數組第一項,並返回刪除元素的值;如果數組為空白則返回undefinedvar chaomao=[1,2,3,4,5]var chaomao.shift()//得到1alert(chaomao)//[2,3,4,5]2,用pop()方法pop:刪除原數組最後一項,並返回刪除元素的值;如果數組為空白則返回undefinedvar chaomao=[1,2,3,4,5]var
Time of Update: 2017-01-19
複製代碼 代碼如下: function getEditorContents(){ var oEditor = FCKeditorAPI.GetInstance("content"); alert(oEditor.GetXHTML(true)); } //向編輯器插入指定代碼 function insertHTMLToEditor(codeStr){
Time of Update: 2017-01-19
表格翻頁的實現方式有很多,下面以js為例為大家詳細介紹下表格翻頁效果的具體實現。 複製代碼 代碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>表格翻頁---www.jb51.net</TITLE> <style> body, td{ font-size: 9pt; } a:link {
Time of Update: 2017-01-19
/** * 本文純粹是梳理一下目前W3C標準中Array對象的內建Method。 * 全文沒啥營養,不過最後效能測試的部分,倒是拋出了一些疑問。 */ 賦值方法 (Mutator methods) 這些方法直接修改數組自身 pop 和 push Array.pop(); // 刪除數組最後一個元素,返回被刪除的元素 Array.push(element1, ..., elementN); // 在數組尾部插入1-N個元素,返回操作後數組的length 通過這 pop 和 push
Time of Update: 2017-01-19
遞迴與迴圈 對於不同類型的需要重複計算的問題,迴圈和遞迴兩種方法各有所長,能給出更直觀簡單的方案。另一方面,迴圈和遞迴的方法可以互相轉換。任何一個迴圈的代碼都可以用遞迴改寫,實現相同的功能;反之亦然。在不失去其普遍性的前提下,可以把迴圈和遞迴分別用下列虛擬碼概括。 虛擬碼格式說明:迴圈採用while形式;變數不加定義;賦值用:=;條件運算式和執行的語句都寫成函數的形式,圓括弧內寫上相關的值。其他文法方面,盡量接近Javascript的規範。 複製代碼 代碼如下: //pseudo code
Time of Update: 2017-01-19
在使用Java做背景時候,都會做到登入的頁面,但是自己的頁面太難看了,要置中沒置中,要顏色沒顏色,但是無論是怎麼樣都得使登入的框置中吧!以前的想法是通過CSS+Div使div置中,但是現在的想法變了,通過JavaScript可以簡單的使Div在頁面上置中,隨著網頁大小的改變做出相應的改變。而且只要明白了置中的原理輕而易舉就可以實現了。 先看一下置中的原理吧! 先看一張圖。
Time of Update: 2017-01-19
今天有做了幾個asp.net結合Javascript的教程文章。現回顧頭來看看那些Javascript指令碼,有寫得不太理想,過於複雜。現抽取出來,重構它們。 之前一: 複製代碼 代碼如下: function SelectedAll(cb) { cb.checked = cb.checked ? false : true; var gv = document.getElementById('<%=GridViewCouplets.ClientID %>'); var rc = gv.
Time of Update: 2017-01-19
現在很多網站都有這樣的一個效果,當頁面滾動到一定高度時,功能表列會固定在頁面頂部。其實就是改變 position 的值。 html 代碼: 複製代碼 代碼如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css"
Time of Update: 2017-01-19
看到這個題目,或許有人會提出疑問,JavaScript代表用戶端,而Session代表的是伺服器(不知道這樣說大家是否能夠理解)。 先說一下需求,我在做一個許可權管理的時候,需要在點擊某個模組時,Session中相應的改變模組代號,而實現這個操作的是一個a標籤,當然我不知道
Time of Update: 2017-01-19
前段時間工作中用到Json資料,希望將一些簡單的增刪改查放到用戶端來做,這樣也能減少伺服器端的壓力。分別尋找了幾個可以對Json進行操作的javascript 類庫,最終選定了TAFFY
Time of Update: 2017-01-19
Javascript 的數組Array,既是一個數組,也是一個字典(Dictionary)。先舉例看看數組的用法。 複製代碼 代碼如下: var a = new Array(); a[0] = "Acer"; a[1] = "Dell"; for (var i = 0; i < a.length; i++) { alert(a[i]); } 下面再看一下字典的用法。 複製代碼 代碼如下: var computer_price = new Array(); computer_price["
Time of Update: 2017-01-19
在使用一些 Javascript 架構時,或許會看到類似的代碼複製代碼 代碼如下: var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... } }); var myObj = new
Time of Update: 2017-01-19
分享一個Javascript編寫函數的最佳化技巧。 適用的函數應該要滿足以下條件: 產生固定結果頁面中多次調用 複雜或較耗時 代碼和分析如下: Java代碼: 複製代碼 代碼如下: //產生固定結果並且在頁面中多次調用的函數 function check() { //類比耗時操作 var begin = Date.now(); //ECMAScript5添加的,若不支援請改成 +new Date(); var ONE_SECOND = 1000, result = false;
Time of Update: 2017-01-19
方法一:直接使用<%=%>調用前台JS:複製代碼 代碼如下:<script type="text/javascript"> var methodStr = "<%=BehindMethod() %>"; alert(methodStr);
Time of Update: 2017-01-19
複製代碼 代碼如下: <div id="page"> <select name="select1" id="select-type"> <option value="0">請選擇</option> <option value="1">企業</option> <option value="2">產品</option> </select> </div> 複製代碼 代碼如下:
Time of Update: 2017-01-19
最近在修改百度地圖開源的東西,想把裡面耦合在一起的代碼給拆分出來。拆解之後,發現了一些坑爹的問題。邏輯上沒有問題的情況下,該出現的效果沒有出現。然後就以為是代碼哪裡寫得不對了,就一直找啊找的。在調試的時候發現,相應的事件被執行了兩遍。瞬間就明白了,肯定在哪個地方重複綁定了事件。果然,真心腦殘的綁定了兩次事件。 平時在寫代碼的時候,如果發現綁定的事件觸發了兩次,那就要查看是否是綁定了兩次事件了。別傻傻的先去查看代碼哪裡處處了,或者懷疑別人的api有問題。