本文轉載自:http://www.cnblogs.com/RitaRichard/archive/2011/10/12/2208902.html 按照javascript語言精粹中所說,如果在一個函數前面帶上new來調用該函數,那麼將建立一個隱藏串連到該函數的prototype成員的新對象,同時this將被綁定到那個新對象上。這個話很抽象,我想用執行個體來讓自己加深理解。 1.如果就一個函數,沒有傳回值,沒有prototype成員,然後使用new,會是什麼結果呢?如果一個函數沒有傳回值,那麼如果
.hover(func1, func2) 的效果等效於: mouseenter(), mouseleave()。因為hover不是標準的事件,因此無法直接使用live進行處理,故使用以下方法代替,效果一樣。$("table tr").live({ mouseenter: function() { //todo }, mouseleave: function() { //todo }}); 在迴圈輸出的<div>中,只針對某個<
參考文章摘自:http://www.jb51.net/web/23842.html 由於HTML郵件不是獨立的HOST在本站的頁 面,是寄人籬下的。所以編寫HTML郵件與編寫HTML頁面有很大的不同。因為,各面向網民的主流郵箱都或多或少的會對它們接收到的HTML郵件在後台進 行過濾。毫無疑問,JS代碼是被嚴格過濾掉的,包括所有的事件監聽屬性,如onclick、onmouseover,這是基於郵件安全性的考慮。不僅如
在通過url地址接受參數的時候,有些參數的值V帶有斷行符號' %0A ',這時候在頁面指令碼顯示的時候,把這個值V付給指令碼變數,可能會造成指令碼的錯誤。 所以,相應的:一開始在傳值的時候對一些字串進行url編碼,在指令碼賦值的時候再進行url解碼,這樣就可以避免上面的問題。 在PHP中,對URL編碼的操作函數是:urlencode() 和 urldecode() 對應在js中的URL編碼操作函數是:encodeURI() 和 decodeURI()
我們可以使用data方法來綁定資料到DOM元素,也可以刪除,判斷是否存在:var $p = $("p"),p = $p[0];$.data(p, "site", "gbin1.com");$p.append($.hasData(p)+" "); // true$.removeData(p);$p.append($.hasData(p)+" "); //
<div>標籤不能放於<a>標籤內部。 先瞭解塊元素(block)與內嵌元素(inline)的特點。 block元素的特點: 總是另起一行,在新行的開始。 高度、行高以及頂和底邊距都可以控制。 寬度預設是它的容器的100%,除非設定一個寬度。 例如:<div>, <p>, <h1>, <form>,<ul>, <li> 等等。 inline元素的特點:
最近抽空瀏覽了幾個系統的架構和呈現流程,大體上是這樣的:1、如果有install檔案夾,在入口檔案頭部先進行判斷是否已經安裝檔案,安裝檔案的配置資訊是否齊全。如果資訊不齊全,跳轉到安裝頁面或者是錯誤說明頁面。2、入口檔案確定配置資訊齊全後就會進行系統資源的初始化: 檔案路徑的宏定義 php系統的相關配置 資料庫的串連 相關類庫的引入3、初始化完畢後,根據不同系統的特點進行MVC的顯示。 PS:這是現階段我對網站架構在總體上的理解。這隻是我瀏覽過的幾個開源系統的架構展現方式,這是他們
我們用到mousedown函數時,點擊滑鼠的左鍵右鍵和中介軟體都會響應。如果希望只有左鍵按下是響應的話就寫成這樣$(' ').mousedown(function(e){ if(1 == e.which){//這邊 3代表的是右鍵, 2表示中間鍵 ,1表示左鍵 //do something }});知道這個原理後
一、 10 個實用的jQuery段本段摘自:http://www.qianduan.net/10-awesome-jquery-form-action-code-fragment-not-to-be-missed.html程式碼片段1: 在表單中禁用“斷行符號鍵”大家可能在表單的操作中需要防止使用者意外的提交表單,那麼下面這段代碼肯定非常有協助$("#form").keypress(function(e) { if (e.which == 13) { return false; }})
(本文轉載自: http://www.cnblogs.com/2faith/archive/2012/07/30/2614532.html)一,什麼是jqueryjQuery是繼prototype之後又一個優秀的Javascrīpt架構。其宗旨是——WRITE LESS,DO
檢測輸入框的值有幾種情況: 1、使用change()來進行輸入值改變後觸發。 2、使用blur() 來進行輸入框的焦點轉變後觸發。 3. 綁定事件input和propertychange。下面要將的是第3中,綁定事件。先看代碼://輸入框值發生改變的時候執行函數,這裡的事件用判斷處理瀏覽器安全色性; if($.browser.msie){ $(this).bind("propertychange",function(){
實現流程是: 1、判斷使用者端的瀏覽器類型 2、根據搜尋引擎機器人的名稱進行判斷使用者是否蜘蛛人 /** * 判斷是否為搜尋引擎蜘蛛 * * @access public * @return string */function is_spider($record = true){ static $spider = NULL; if ($spider !== NULL) { return $spider; } if
為了防止使用者多次點擊某按鈕,造成多次提交表單的操作。某些按鈕需要在點擊後實現不可用操作。 例子:<html><head><title>同意條款</title></head><body><form id="form1" name="form1" method="post" action=""><input type="submit" name="Submit" value="同意" /><
$.load() 的使用相對於$.ajax會方便一些。本文重點主要放在傳遞參數和返回顯示頁面。 (本文主要轉自:
Canvas是HTML5中的畫布API,用來協助大家在瀏覽器上快速的繪製圖形映像。Canvas是什嗎?HTML5 <canvas> 元素可以用來通過使用指令碼來繪製圖形映像。<canvas>元素只是一個圖形的容器,你必須使用指令碼來繪製圖形。一個canvas是一個可以繪製的HTML定義的地區,擁有高度和寬度等屬性。Canvas擁有幾個繪製路徑,矩形,圓形,字元和添加圖片的方法。瀏覽器支援IE9,Firefox,Opera,Chrome和Safari
對於網站地址的入口檔案尾碼.php放在地址欄處很不雅觀,要去掉這個尾碼,而後面的參數保持。如果有修改apache的許可權,通過修改apache url 重寫是比較高效的方法,這樣apache在解析地址的時候就執行了,而不必等到代碼中在進行解析。 修改流程:1、修改apache的設定檔: httpd.conf檔案 改:LoadModule rewrite_module modules/mod_rewrite.so 啟動(將前面的#去了) 改: <Directory />
<a href="#" >的用法是點擊後網頁地址跳轉到 href=“#” 中。有時候不想進行跳轉,只想在這個點擊動作執行後進行其它的js操作。因此可以使用以下方法進行錨的功能屏蔽: <a href="#" onclick="return false; " class="change"></a> onclick 單擊事件在對象被點擊時發生。 請注意,onclick和onmousedown不同。
1.form表單斷行符號後自動認可總結 預設情況下,一個文字框的時候,提交,不管按鈕type是submit還是button 一個文字框的時候怎麼才能做到不提交,方法是加一個隱藏掉的文字框 只要有type為submit的按鈕存在,一個文字框還是多個文字框都提交 多個文字框的時候,不提交,用type為button的按鈕就行啦 用button元素時,FX和IE下有不同的表現
先看代碼實現:/* 對使用者傳入的變數進行轉義操作。*/if (!get_magic_quotes_gpc()){ if (!empty($_GET)) { $_GET = addslashes_deep($_GET); } if (!empty($_POST)) { $_POST = addslashes_deep($_POST); } $_COOKIE = addslashes_deep($_COOKIE);
(轉載自其它地方)1.類型分析:js中的資料類型有undefined,boolean,number,string,object等5種,前4種為原始類型,第5種為參考型別。var a1;var a2 = true;var a3 = 1;var a4 = "Hello";var a5 = new Object();var a6 = null;var a7 = NaN;var a8 = undefined;alert(typeof a); //顯示"undefined"alert(typeof