Time of Update: 2018-12-08
眾所周知,一句JS代碼以分號結束和以斷行符號符結束在瀏覽器中均能正常運行(至少在我的IE7中是這樣)。不知道這是JS語言的特性或者僅僅是解譯器的容錯功能?由於斷行符號符也可以是一句代碼結束的標誌,進行JS壓縮的時候就麻煩些了。要壓縮掉所有的斷行符號符,程式就得知道哪裡是一條語句的結束,並在結束位置後面添加上";"。這是一件不容易的事情(或許有容易的方法我還沒想到吧),最後無賴我只好採取了一種折中的方法:保留必要的斷行符號符,去掉";"、","、"+"等等分隔字元前後的斷行符號符。(要是JS也像C
Time of Update: 2018-12-08
複製代碼 代碼如下:/* * Copyright (C) 2007-2009 skylark * Email:aohailin@gmail.com * Version:2.1 * 原創程式,轉載請保留著作權 */ var $=function(o){return typeof o=="string"?document.getElementById(o):o;}; function AutoScroll(){ this.obj=[]; this.version="2.1"; this.Build(
Time of Update: 2018-12-08
先給出一個不錯的代碼:[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第二種也不錯this.disabled = true;var me = this;setTimeout(function() { me.disabled = false; }, 5000);}">[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第三種比較精簡了[Ctrl+A 全選
Time of Update: 2018-12-08
文章目錄 一、什麼是閉包?二、閉包有什麼作用和效果?三、閉包的微觀世界四、閉包的應用情境五、Javascript的記憶體回收機制六、結語
Time of Update: 2018-12-08
Date.prototype.isLeapYear 判斷閏年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期計算 Date.prototype.DateDiff 比較日期差 Date.prototype.toString 日期轉字串 Date.prototype.toArray 日期分割為數組 Date.prototype.DatePart 取日期的部分資訊 Date.prototype.MaxDayOfDate
Time of Update: 2018-12-08
例如開啟一個新視窗: 複製代碼 代碼如下:ExternalInterface.call("eval", "myWin = window.open('" + url + "', '" + windowId + "', 'toolbar=1,scrollbars=0,location=1,statusbar=0,menubar=0,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top +
Time of Update: 2018-12-08
<a href="javascript:alert('這裡有2個單引號一個雙引號"\'\' :)');" >引號的嵌套</a> 單引號 ‘ 的 ASCII碼是 39 雙引號 " 的 ASCII碼是34,所以我們可以用xx;的形式來代替具體的符號。雖然變成了xx;的形式,但是在嵌套環境中仍然要很當心。這裡代碼裡的alert()使用的引號是單引號,alert裡的字串應該轉義掉單引號。於是就有了 \'的形式。反之,就要轉義掉 \"
Time of Update: 2018-12-08
1. document.formName.item("itemName") 問題 說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]; Firefox下,只能使用document.formName.elements["elementName"]. 解決方案:統一使用document.formName.elements["elementName"]. 2.集合類對象問題
Time of Update: 2018-12-08
至少每個嘗試JavaScriptOO的程式員都花費很多精力用在物件導向機制的類比上而非業務本身. 這對Java,C++甚至Php的開發人員來講都是難以想象的. 更糟糕的是類比OO對於JavaScript進階程式員都有著邪惡的吸引. 因為幹這個事兒超然於業務之上,有種創造新程式設計語言一般的快感,可以令IQ盡情揮灑. 正如前些年大家都想把自個網站的common.js寫成個架構一樣.直到YUI,JQuery等等的強勢推出才稍有平息.
Time of Update: 2018-12-08
比如: 1. document.all() 在FF裡不行. 必須改成document.getElementById(); 2. obj.innerText = "XXX"; 在FF裡好像偶爾也有問題. 換成obj.innerHTML = "XXX";就行了. 3. var olE = document.body.onload; 獲得body的onload函數. IE沒問題.FF不行.改成window.onload.解決. 至於window.onload和body.onload有什麼區別..
Time of Update: 2018-12-08
Flex檔案:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="200" height="150" creationComplete="init()"> <mx:Script> <![CDATA[ import
Time of Update: 2018-12-08
複製代碼 代碼如下:function $Cookie(){ var a=arguments.callee; var b=a._cached; if(a._cached){return a._cached} if(!(this instanceof a)){return new a} if(typeof a._cached=="undefined"){a._cached=this} } $Cookie.prototype.get=function(e){ var
Time of Update: 2018-12-08
document.documentElement.getBoundingClientRect下面這是MSDN的解釋: Syntax oRect = object.getBoundingClientRect()Return Value Returns a TextRectangle object. Each rectangle has four integer properties (top, left, right, and bottom) that represent a
Time of Update: 2018-12-08
上次做table排序對table有了一些瞭解,這次更是深入瞭解了一番,發現table原來是這麼不簡單。 還不清楚這個效果叫什麼,就叫行定位吧,本來想把列定位也做出來,但暫時還沒這個需求,等以後有時間再弄吧。 程式原理 一開始的需求只是表頭部分在滾動時能一直固定在頭部,那關鍵要實現的就是讓tr能定位。 首先想到的方法是給tr設定relative,用ie6/7測試以下代碼: xmlns="http://www.w3.org/1999/xhtml"> 1234
Time of Update: 2018-12-08
使用RegExp的顯式建構函式,文法為:new RegExp("pattern"[,"flags"])。 使用RegExp的隱式建構函式,採用純文字格式:/pattern/[flags]。 pattern部分為要使用的Regex模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字串的形式存在,需要使用雙引號或單引號括起來;在第二種方式中,pattern部分嵌套在兩個“/”之間,不能使用引號。
Time of Update: 2018-12-08
效果: 先來看看別的網站是怎麼做的: google.com的登入: 用戶端 和伺服器端都驗證了,並且提示資訊一樣的 baidu.com 的登入: 屏蔽了密碼輸入框 http://fanfou.com/register : 用戶端和後台都驗證了,但是提示的資訊方式不一樣 http://login.xiaonei.com/Login.do : 使用者禁用Js後有提示資訊 我的實現步驟: 思想: 1,預設(禁用js)submit按鈕式不顯示的,如果啟用後,就顯示submit按鈕
Time of Update: 2018-12-08
原理:採用innerText 或者 innerHTML 複製代碼 代碼如下:<script language=”javascript”> var stock_code = stockcode.innerText; var stock_code = stockcode.innerHTML; </script> <div id="stockcode" style="display:none"> test </div> innerText 跟
Time of Update: 2018-12-08
123[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]js驗證為正整數 複製代碼 代碼如下:<script> var re = /^[1-9]d*$/; //智能驗證單個字元 if (!re.test(document.getElementById('group_order').value)){ alert("組排序必須為數字!"); document.getElementById('group_order').focus(); return false; } <
Time of Update: 2018-12-08
請選擇顏色紅色藍色綠色[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2018-12-08
這篇文章中,我會略述一下 Internet Explorer 和 Firefox 在 JavaScript 文法上不同的 7 個方面。 1. CSS “float” 屬性 擷取給定對象的特定 CSS 屬性的基本文法是 object.style 屬性,而且有連字號的屬性要用駱駝命名法來代替。例如,擷取一個 ID 為 “header” 的 div 的 background-color 屬性,我們要用如下文法: