通常來說,window.onload就夠用了,如果想載入多個事件,我們可以採取以下方式: 複製代碼 代碼如下:window.onload = function(){ func1(); func2(); func3(); //更多載入事件……………… } 但如果由於某種特殊需要,我們不能合在一起寫嗎?如目前範圍是面向管理員,後台產生頁面時只有當使用者是管理員,頁面才產生這部分,而這部分也用到一些特殊的指令碼,上面的方法就歇菜了!複製代碼 代碼如下://後台代碼 <script
以前我使用JSMin的時候,都是從http://fmarcia.info/jsmin/這裡開啟執行頁面,然後把自己的代碼粘貼過去,再把減肥後的代碼複製迴文本編輯工具、儲存。 久而久之,我發現這樣實在是太麻煩了!既然我們是程式員,為何不自己動手把事情變得簡單一點呢? 因此我開始了對JSMin進行“友好化”的工作。 而在進行“友好化”工作的過程中,“不出意料”地遇到了一些意想不到的問題,馬上我就講遇到的是哪些問題、最後怎樣解決。
1.字母和數字鍵的鍵碼值(keyCode) 按鍵鍵碼A65B66C67D68E69F70G71H72I73J74K75L76M77N78O79P80Q81R82S83T84U85V86W87X88Y89Z900481492503514525536547558569572.數字鍵台上的鍵的鍵碼值(keyCode) 功能鍵鍵碼值(keyCode) 按鍵鍵碼096197298399410051016102710381049105*106+107Enter108-109.110/111F1112F211
xmlns="http://www.w3.org/1999/xhtml"> 色鬼你懂個啥-……-休息帥氣天涯地方無法形容才子
複製代碼 代碼如下:function CallBackObject() { this.XmlHttp = this.GetHttpObject(); } CallBackObject.prototype.GetHttpObject = function() //動態為CallBackObject的原型添加了GetHttpObject共有方法 { //第一步:建立XMLHttpRequest對象 //進行相容性判斷 var xmlhttp; /*@cc_on @if
容易欺騙別人感情的JavaScript定時器 JavaScript的setTimeout與setInterval是兩個很容易欺騙別人感情的方法,因為我們開始常常以為調用了就會按既定的方式執行, 我想不少人都深有同感, 例如 複製代碼 代碼如下:setTimeout( function(){ alert('你好!'); } , 0); setInterval( callbackFunction , 100);
第一種方法:挺好用的,確認以後才能開啟頁面。原理也比較清晰。主要用於刪除單條資訊確認。調用方法:刪 除[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第二種方法:原理跟上面的一樣。JavaScript刪除確認框 <a href="javascript:if(confirm('確實要刪除嗎?'))location='jb51.php?id='">刪除</a>第三種:主要用於大量刪除的確認提示 <input name="Submit"
作者發的是一張圖,大家可以放大看。前些天說過關於JavaScript的Literal Syntax問題,覺得挺有意思的,於是又研究了一下,能不能把對象再轉化為Literal形式呢?就像我們平時說的序列化和還原序列化啥的。當然可以了,因為JavaScript對象自身都提供了一個toString()方法,預設就是返回簡單對象的Literal形式。
今天遇到一個蠻有趣的問題,由於公司與一些廠商有合作關係,因此雙方的網站中也都會交換連結,當今天合約也終止後,但對方始終一直沒把連結的部分下掉時,這有時會產生一些不必要的誤會,讓一般的使用者認為雙方還有合作關係,固然說這樣子可賺到一些流量,但相對的也造成了一些誤解,因此上頭則希望能否去判斷使用從它站連來時,就把它拒絕在門外,這讓梅幹退了三步,原本以為要從主機來作設定,上網找了一些檔案後,才發現只要用簡單幾行的javascript,就可抓到使用的來源,以及作出一些防範的措施。:複製代碼 代碼如下:&
CSS 多瀏覽器安全色性問題及解決方案一、document.formName.item(”itemName”) 問題 問題說明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName"];Firefox 下,只能使用document.formName.elements["elementName"]。
問題: 在頁面上,使用者會有很多的操作 ,每進行一次操作我們需要去展示操作的結果,在這裡我們有了一個問題,我們應如何去展示不同的結果呢?在展示的過程中我們還要考慮當頁面功能不斷的增加與修改,結果展示也不斷的增多,我們要用一個應對這些變化最好的方法解決問題。解決方案: 在網盤開發中就遇到了這樣的一個問題,經過幾番的思考,決定了用如下的方式去解決這個問題,先看圖:
第一段代碼是利用全域變數來擷取即時滑鼠的位置。 複製代碼 代碼如下:var xPos; var yPos; window.document.onmousemove(function(evt){ evt=evt || window.event; if(evt.pageX){ xPos=evt.pageX; yPos=evt.pageY; } else { xPos=evt.clientX+document.body.scrollLeft-document.body.clientLeft;
JSON的規則很簡單: 對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。具體細節參考http://www.json.org/json-zh.html 舉個簡單的例子: js 代碼 複製代碼 代碼如下:function showJSON() { var user = { "username":"andy", "age":20, "info": { "tel": "123
做法: 修改Input的outerHTML; 具體例子: 複製代碼 代碼如下:function resetInput() { var controls = document.getElementsByTagName('input'); for(var i=0; i<controls.length; i++){ if(controls[i].type=='text') { if(controls[i].value =="") {
1.javascript擷取網址"?"後面的參數:var query = window.location.search.substring(1); var pairs = query.split("&"); 2.IE瀏覽器預設的功能停止 (Tab鍵在地址欄等中的移動停止) 複製代碼 代碼如下:function stopDefaultKey(){ window.event.cancelBubble = true; //---取消該事件的冒泡。
從cnblogs看到的代碼,作者的代碼隨便不相容firefox但,有助於大家學習為什麼下面的代碼相容了firefox,大家可以對比下,有助於學習,對於更多的文章可以參考指令碼之家以前發布的文章。
1:javascript區分大小寫 2:javascript每一條語句必須以";"結束,與C語言一樣 3:輸出:document.write("字串")--->還可以輸出對應的html標記 4:改變表單的顏色document.bgColor="red"; 4:類型轉換:parseInt,parseFloat 5:隨機函數:parseInt(Math.random()*90+10) 產生10--100的隨機數 5:彈出對話方塊:alert("提示的內容") 5:if
複製代碼 代碼如下://60年代的汽車工廠 var ocar=new Object; ocar.color="black"; ocar.doors=2; ocar.pinpai="解放"; ocar.showPinpai=function() { alert(this.pinpai);//需要一個生產線,生產一個汽車,再生產下個汽車還需要建立新的生產線 } //70年代的汽車工廠 function createcar() { var oTempCar=new Object;
解析時用到的方法一般是eval或者new function,而目前IE8和Firefox3.1又內建了原生的JSON對象(據說會有一定的效能提升)。那我們在實際使用的時候怎樣從這三種方法(因為效能問題,不考慮用javascript實現的解析)裡面來選擇呢?面對眾多的瀏覽器,哪種方式的效能是最好的呢? 一、測試方法 1、首先指定測試次數及JSON字串 複製代碼 代碼如下:var count = 10000, o = null, i = 0, jsonString =
xmlns="http://www.w3.org/1999/xhtml"> 您已選擇的城市匯總請選擇城市[取消][確定]第0層第1層第2層第3層北京福建四川 江蘇上海雲南貴州黑龍江吉林遼寧美國阿富汗日本您已選擇的城市