Time of Update: 2017-01-19
複製代碼 代碼如下: function searchParse(){ var resultObj = {}; var search = window.location.search; if(search && search.length > 1){ var search = search.substring(1); var items = search.split('&'); for(var index = 0 ; index < items.length ; index++ ){
Time of Update: 2017-01-19
先看看都有哪些滑鼠事件:mousedown,mouseup_and_click,dblclick,mousemove和mouseover mouseout。然後還會解釋一下relatedTarget,fromElement和toElement這些事件屬性。最後是微軟的mouseenter和mouseleave事件。 瀏覽器的相容性問題,可以在瀏覽器安全色性列表查看。例子 這裡有一個例子。可以協助理解下面的內容。
Time of Update: 2017-01-19
為了簡化JavaScript的開發,一些JavaScript程式庫誕生了。JavaScript程式庫封裝了很多預定義的對象和使用函數,能協助使用者輕鬆地建立有高難度互動的Web2.0特性的富用戶端頁面,並且相容各大瀏覽器。下面是目前集中流行的JavaScript程式庫的介紹和對比。 Prototype
Time of Update: 2017-01-19
javascript => [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]JavaScript reverse() 方法 在本例中,我們將建立一個數組,然後顛倒其元素的順序: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]輸出: 複製代碼 代碼如下: George,John,Thomas Thomas,John,George
Time of Update: 2017-01-19
通常使用window.open的方式開啟新視窗的話 要取得父視窗的控制項,可以用window.opener來取得父視窗 然而如果使用showModalDialog的話...卻無效 如果有需要的話,需要修改開啟的文法以及showModalDialog中的文法 開啟文法第2個參數請下self,範例如下 var rc=window.showModalDialog(strURL,self,sFeatures); 然後接著就是呼叫父視窗的文法 var
Time of Update: 2017-01-19
click() 對象.click() 使對象被點擊。 closed 對象.closed 對象視窗是否已關閉true/false clearTimeout(對象) 清除已設定的setTimeout對象 clearInterval(對象) 清除已設定的setInterval對象 confirm("提示資訊") 彈出確認框,確定返回true取消返回false cursor:樣式 更改滑鼠樣式 hand crosshair text wait help default auto
Time of Update: 2017-01-19
JavaScript函數調用規則一 (1)全域函數調用: 複製代碼 代碼如下: function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 這是一個最常用的定義函數方式。相信學習JavaScript的人對它的調用並不陌生。 調用代碼如下: makeArray('one', 'two'); // => [ window, 'one', 'two' ] 這種方式可以說是全域的函數調用。 為什麼說是全域的函數?
Time of Update: 2017-01-19
我們來看一個定義: Closure 所謂“閉包”,指的是一個擁有許多變數和綁定了這些變數的環境的運算式(通常是一個函數),因而這些變數也是該運算式的一部分。 這說明了,JavaScript中的閉包是包含了內容相關的函數,也就是說,這個函數的作用基礎,是它所處的環境,這是不能超越的,跟線性代數是不是有一點似曾相識的感覺呢? 換個角度看,閉包的作用是為了實現OO。JavaScript中,沒有像C++那樣的public、private、protect屬性標識,
Time of Update: 2017-01-19
無標題文檔 Click Me [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
不過遺憾的是各瀏覽器都不盡相同。 一) 事件名稱不相同 IE, KHTML(Safari, Chrome), Opera對應的事件名稱是 "mousewheel"。而 Gecko(Firefox, Netscape) 對應的事件名稱是 "DOMMouseScroll"。 二) 事件對象的屬性不一樣 有時我們需要知道使用者是向上滾了還是向下滾了。例如我們有一個響應滾動事件的函數: 複製代碼 代碼如下: function wheelHandle(e) { if(e.wheelDelta) {//
Time of Update: 2017-01-19
下面四個函數就是其中的一部分。 首先我們要添加一段瀏覽器檢測指令碼: 複製代碼 代碼如下: /************************************ * 檢測瀏覽器 ***********************************/ var user = navigator.userAgent; var browser = {}; browser.opera = user.indexOf("Opera") > -1 && typeof window.opera ==
Time of Update: 2017-01-19
1. 判斷表單元素是否存在(一) 複製代碼 代碼如下: if("periodPerMonth" in document.theForm) { return true; } else{ return false; } 2. 判斷頁面元素是否存在 複製代碼 代碼如下: if(document.getElementById("XXX")) { //存在 } 3. 判斷表單元素是否存在(二) 複製代碼 代碼如下: if(document.theForm.periodPerMonth) { //存在
Time of Update: 2017-01-19
javascript code: 代碼 複製代碼 代碼如下: function expandOther(el, el2) { whichEl = document.getElementById(el) button = document.getElementById(el2) if (whichEl.style.display == 'none') { whichEl.style.display = ''; button.value = "隱藏"; } else { whichEl.style.
Time of Update: 2017-01-19
複製代碼 代碼如下: /*written by xp in 8z at Mar 4,2010.QQ:251089096*/ var sUserAgent = navigator.userAgent; var isIE=isIE6=isIE7=isIE8=isFirefox=false; if(sUserAgent.indexOf("MSIE") > -1){ isIE = true; var version =
Time of Update: 2017-01-19
一、無提示重新整理網頁 大家有沒有發現,有些網頁,重新整理的時候,會彈出一個提示視窗,點“確定”才會重新整理。而有的頁面不會提示,不彈出提示視窗,直接就重新整理了. 如果頁面沒有form,則不會彈出提示視窗。 如果頁面有form表單, a)< form method="post" ...> 會彈出提示視窗 b)< form method="get" ...> 不會彈出 二、javascript重新整理頁面的方法 window.location.reload();
Time of Update: 2017-01-19
1. 定義類型 複製代碼 代碼如下: function UserObject(parameter) { } parameter 可省略,相當於C#中建構函式參數。 2. 執行個體化自訂類型 複製代碼 代碼如下: <script type="text/javascript"> function userobject(parameter){ } //myobject is now an object of type userobject! var myobject=new
Time of Update: 2017-01-19
複製代碼 代碼如下:function getCookie( name ) { var start = document.cookie.indexOf( name + "=" ); var len = start + name.length + 1; if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; } if ( start == -1 ) return null;
Time of Update: 2017-01-19
先看: 複製代碼 代碼如下: var objJson={ op1:'objJson option1', fn1:function(){ alert(this.op1) } } 在這種形式的聲明下,你可以通過objJson.op1或者objJson.fn1()來直接存取內部的屬性,這沒有問題。但是如果是這樣: 複製代碼 代碼如下: var objFn=function(){ this.op1='objFn.op1'; this.op2=function(){
Time of Update: 2017-01-19
複製代碼 代碼如下:<script type="text/javascript"> /*詳細方法1*/ function CheckBrowser() { var app=navigator.appName; var verStr=navigator.appVersion; //Firefox瀏覽器 if (app.indexOf('Netscape') != -1) { alert("你使用的是Netscape瀏覽器或Firefox瀏覽器。"); } else if
Time of Update: 2017-01-19
請在Firefox下測試 看了下例子: js代碼 <script> alert("hi there") </script> 就等價於 <script> ([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]