Time of Update: 2018-12-08
下面這篇是國外的一篇文章。http://www.jb51.net/article/20553.htm複製代碼 代碼如下:var sel = new Object(); var sel_num = 0; function getCookieVal(offset) { var endstr = document.cookie.indexOf(";", offset); if (endstr == -1) endstr = document.cookie.length; return
Time of Update: 2018-12-08
今天在網上看到的一個根據ClassName擷取Elements的指令碼,在此記錄一下,以便日後使用。 複製代碼 代碼如下:var getElementsByClassName = function(searchClass, node, tag) { if (document.getElementsByClassName) { return document.getElementsByClassName(searchClass) } else { node = node || document;
Time of Update: 2018-12-08
apply和call,它們的作用都是將函數綁定到另外一個對象上去運行,兩者僅在定義參數的方式有所區別: Function.prototype.apply(thisArg,argArray); Function.prototype.call(thisArg[,arg1[,arg2…]]);
Time of Update: 2018-12-08
json轉html 三重奏 原料:json 複製代碼 代碼如下:var json={ 'div':{id:'flower',className:"a1",sub:[ { 'ul':{id:'flower1',className:["a2","a3"],sub:[ {'li':{num:3,con:"內容內容內容",fn:{'click':function(){alert('我是LiLi')}}}} ]} }, { 'ul':{id:'flower4',className:["a2","a3"],
Time of Update: 2018-12-08
在IE7中, 使用jQuery 顯示:$("#a").attr("style",""); 隱藏:$("#a").attr("style","display:none"); 但是顯示這個方法在IE8中不行 IE8 顯示:$("#a").removeAttr("style"); 隱藏:$("#a").attr("style","display:none"); IE6,最怪異,使用display:none不能隱藏select標籤 下面這兩個,經測試,在三個版本中都能正常使用
Time of Update: 2018-12-08
別急,方法非常簡單,還是先聽我說說它的來曆吧... 最開始,快捷留言這個功能要追溯到發表[AjaxControlToolkitTests自動化的測試架構完全解析之一:架構篇]這篇文章的時候,當時它純粹是那篇文章的副產品,本來沒太在意,本想只是給像我一樣的懶人準備的一條捷徑而已,後來因為沒有提示這個功能會直接自動認可留言,還引起了幾枚同學的不滿意,於是後來又在醒目位置加上了提示:[提示:快捷連結會直接推薦並提交留言資訊。],才平息了局勢; 再後來,有部分同學可能是滑鼠太進階,連擊速度特別快的原因,
Time of Update: 2018-12-08
例如下面這段代碼 複製代碼 代碼如下:{ var temp = "12"; } alert(temp); //輸出 12 如果按照通常的編程經驗,那麼alert函數是不可以訪問到temp變數的,因為它在另外一個塊中,但是在JavaScript中,卻沒有塊範圍的概念,所以這種文法對JS不起作用,但是我們在寫JS程式的時候,尤其是比較大的程式或是程式庫,為了防止命名衝突,又需要一種控制變數範圍的機制,所以這裡介紹一種比較普遍的方式,來實現塊範圍的概念,代碼如下: 複製代碼
Time of Update: 2018-12-08
複製代碼 代碼如下:/* author: liulf function: var __db_cpcj=vCpcj; var __db_cp=vCp; var vCp={"cppage":[ {"cpdh":"A01000101","page":"1","ca":"1309-36-0","mc":"硫鐵礦","ename":"Pyrite","bm":"黃鐵礦"}, {"cpdh":"A01000201","page":"1","ca":"1309-36-0","mc":"硫精砂","ename"
Time of Update: 2018-12-08
問題: 在頁面上,使用者會有很多的操作 ,每進行一次操作我們需要去展示操作的結果,在這裡我們有了一個問題,我們應如何去展示不同的結果呢?在展示的過程中我們還要考慮當頁面功能不斷的增加與修改,結果展示也不斷的增多,我們要用一個應對這些變化最好的方法解決問題。解決方案: 在115的網盤開發中就遇到了這樣的一個問題,經過幾番的思考,決定了用如下的方式去解決這個問題,先看圖:
Time of Update: 2018-12-08
今天所要說的就是,如何在Javascript裡寫類與靜態類,這是本人一慣用的方法,你也可以有更為方便的,也可以發發評論跟大家交流交流。 首先說說類,在一個類裡我們會有以下的幾個特徵: 1. 公有方法 2. 私人方法 3. 屬性 4. 私人變數 5. 解構函式 我們直接看一個例子: 類例子 複製代碼 代碼如下:/***定義類***/ var Class = function(){ var _self = this;//把本身引用負值到一變數上 var _Field = "Test Field";
Time of Update: 2018-12-08
但實質上javascript之父也不能主宰這一切,他支援的網景也沒有強大到讓競爭者乖乖地使用它的產品,微軟搞了一個JScript,死去的Macromedia
Time of Update: 2018-12-08
複製代碼 代碼如下:<p><input value="Get New SuDoKu" type="button" onclick="onLoadTable()" id="refreshButton" /></p> <table border="1" style="border-color: Red;" id="mainTable"> <tbody> </tbody> </table> <script
Time of Update: 2018-12-08
我們先看一下淺複製的缺陷,不知多少人中過招呢? 複製代碼 代碼如下:var oOriginal = { memNum: 1, // number memStr: "I am a string", // string memObj: { test1: "Old value" // we'll test }, memArr: [ // array "a string", // string member of array { // object member of array test2:
Time of Update: 2018-12-08
一.JavaScript 基礎 1.try...catch 使用小寫字母。大寫字母會出錯。 2.Throw 聲明 throw 聲明的作用是建立 exception(異常)。你可以把這個聲明與 try...catch 聲明配合使用,以達到控製程序流併產生精確錯誤訊息的目的。文法:throw(exception)exception 可以是字串、整數、邏輯值或者對象。注意:使用小寫字母編寫
Time of Update: 2018-12-08
javascript delete example 複製代碼 代碼如下:var flower={}; flower.name="oop"; delete flower.name; //true alert(flower.name); //undefined 建立一個名為flower的對象 flower具有成員name,值"oop"; delete 操作 刪除這個成員 刪除成功,已不存在flower.name這個成員 javascript delete example 2
Time of Update: 2018-12-08
1.document.write(""); 輸出語句 2.JS中的注釋為// 3.傳統的HTML文檔順序是:document->html->(head,body) 4.一個瀏覽器視窗中的DOM順序是:window->(navigator,screen,history,location,document) 5.得到表單中元素的名稱和值:document.getElementById("表單中元素的ID號").name(或value) 6.一個小寫轉大寫的js:
Time of Update: 2018-12-08
var str="hello"; str+="world"; 實際上,這段代碼在幕後執行的步驟如下: (1) 建立儲存"hello"的字串。 (2) 建立儲存"world"的字串。 (3) 建立儲存串連結果的字串。 (4) 把str的當前內容複寫到結果中。 (5) 把"world"複製到結果中。 (6) 更新str,使它指向結果。 每次完成字串串連都會執行步驟2到6,使得這種操作非常消耗資源。如果重複這一過程幾百次,甚至幾千次,就會造成效能問題。解決方案是用ArrayObject
Time of Update: 2018-12-08
經過一番設計,終於完成了這個功能。引入了這個js後,就可以自行配置格式字串來輸出各種自訂的日期格式了。 流程圖 可以看出,所謂格式字串,其實就是一個含有特定字元的字串,然後根據其的實際意義替換成指定的值。 在本文中僅以Date對象作為樣本,其實格式字串的價值不僅於此。到底可以在什麼情景下會使用格式字串呢?希望您在本文的結尾處可以找到答案。 演算法介紹
Time of Update: 2018-12-08
Firefox官網上找到的一組函數,相當於treeWalker,有了它可以方便地在IE實現Traversal API 2的所有功能(nextElementSibling,previousElementSibling,firstElementChild,lastElementChild,children)These functions let you find the next sibling, previous sibling, first child, and last child of a
Time of Update: 2018-12-08
複製代碼 代碼如下:var is = function(obj,type){ var toString=Object.prototype.toString,undefined; return obj===null&&type==='Null'|| obj===undefined&&type==='Undefined'|| toString.call(obj).slice(8,-1)===type; }