replace()最簡單的算是能力就是簡單的字元替換。範例程式碼如下: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 我想大家運行後可以看到結果,它只替換了首字母。但如果加上Regex結果就不一樣了!呵呵,沒錯。replace()支援Regex,它可以按照Regex的規則匹配字元或字串,然後給予替換! [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
toUpperCase() 方法用於把字串轉換為大寫。 一個新的字串,在其中 stringObject 的所有小寫字元全部被轉換為了大寫字元。文法為:stringObject.toUpperCase() 執行個體 在本例中,"Hello world!" 將以大寫字母來顯示: <script type="text/javascript">var str="Hello World!"document.write(str.toUpperCase())</
attachEvent方法 按鈕onclick addEventListener方法 按鈕click 兩者使用的原理:可對執行的優先順序不一樣,下面執行個體講解如下: attachEvent方法,為某一事件附加其它的處理事件。(不支援Mozilla系列) addEventListener方法 用於 Mozilla系列 舉例: Java代碼 複製代碼 代碼如下: document.getElementById("btn").onclick = method1;
按斷行符號鍵後跳到下一控制項 123 456 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
JavaScript中的閉包真心是一個老生常談的問題了,最近面試也是一直問到,我自己的表述能力又不能完全支撐起來,真是抓狂。在回來的路上,我突然想到了一個很簡單的事情,其實我們在做項目時候,其實就經常用到閉包的,可是面試問的時候,回答又往往是我們經常搜到的答案,唉 不管是應付面試 還是真的想學點東西
/* * 建立彈出div視窗。 1、介面說明:DivWindow(id,title,width,height,content) 建構函式,建立一個快顯視窗對象 參數:id 快顯視窗id; title:快顯視窗標題名稱; width:快顯視窗寬度 height:快顯視窗高度 content: 快顯視窗顯示內容 2、介面說明: closeDivWindow(id) 關閉視窗 參數: id 快顯視窗id
apply、call在 javascript 中,call 和 apply 都是為了改變某個函數運行時的上下文(context)而存在的,換句話說,就是為了改變函數體內部 this 的指向。JavaScript 的一大特點是,函數存在「定義時上下文」和「運行時上下文」以及「上下文是可以改變的」這樣的概念。先來一個栗子:function fruits() {}fruits.prototype = {color: "red",say: function() {console.log("My
(一).確認刪除用法: 1. BtnDel.Attributes.Add("onclick","return confirm('"+"確認刪除?"+"')"); 2. linktempDelete.Attributes["onclick"]="javascript:return confirm('"+"確認刪除?"+"');"; 3. private void grdProject_ItemDataBound(object sender, DataGridItemEventArgs e) 4.
複製代碼 代碼如下:<script> function getParam() { urlInfo=window.location.href; //擷取當前頁面的url intLen=urlInfo.length; //擷取url的長度 offset=urlInfo.indexOf("?"); //設定參數字串開始的位置 strKeyValue=urlinfo.substr(offset,len); //取出參數字串 這裡會獲得類似“id=1”這樣的字串
今天在網上找來了響應滾輪的函數並改寫成下面的類複製代碼 代碼如下:function wheelEvent(obj, handle) { this.handle = handle; // different events between Firefox and IE window.addEventListener ? obj.addEventListener("DOMMouseScroll", this.wheel, false) : (obj.onmousewheel = this.wheel)
Mozilla中: addEventListener的使用方式: target.addEventListener(type, listener, useCapture); target: 文檔節點、document、window 或 XMLHttpRequest。 type: 字串,事件名稱,不含“on”,比如“click”、“mouseover”、“keydown”等。 listener :實現了 EventListener 介面或者是 JavaScript 中的函數。 useCapture
之前的項目中需要一個購買資料商品並付款的功能,剛開始一直不敢使用物件導向的寫法,主要是沒有理清思路,而且那時的資料商品比較的複雜,就一直沒敢動,在網上也找些物件導向的寫法,把思路理清一遍,就想自己試著寫寫。 接下來我會一步一步分析,物件導向的寫法過程。整個流程大致分為: 1、先定義好一個商品列表的資料形式和商品
複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/
幸運的是,jQuery提供了一個內建的實用函數,$getScript()為我們提供了這樣的方法。來實現在網頁動態功能。來看看這個函數的文法: $.getScript(url,callback) 擷取url參數所指定的指令碼,使用一個GET請求到指定的伺服器 Parameters URL()擷取指令檔的URL。 callback (Function)可選函數 呼叫指令碼檔案載入后里面的函數 具體實現過程是 從資源載入文本 |如果字串成功 返回XHR執行個體,用來擷取指令碼。
至少每個嘗試JavaScriptOO的程式員都花費很多精力用在物件導向機制的類比上而非業務本身. 這對Java,C++甚至Php的開發人員來講都是難以想象的. 更糟糕的是類比OO對於JavaScript進階程式員都有著邪惡的吸引. 因為幹這個事兒超然於業務之上,有種創造新程式設計語言一般的快感,可以令IQ盡情揮灑. 正如前些年大家都想把自個網站的common.js寫成個架構一樣.直到YUI,JQuery等等的強勢推出才稍有平息.
我們說一個函數的調用模式是作為一個函數來調用,是要與其它三種調用模式做區分函數其他的三種調用: 方法調用模式,構造器調用模式,apply/call調用模式。 方法的調用模式: var obj={ fun1: function(){ //方法內容 this; //指的是window }}obj.fun1() //方法的調用構造器的調用: function Person(name, age, job){ this.name = name; this.age =
Aaron Gustafson著,李松峰 李雅雯 等譯。感覺絕對是一本值得看的書。感興趣的朋友可以看一下。下面是我從其中抽出來的javascript常見陷阱和對象的概念整理出來的。希望對大家能有一些協助。 Ø Javascript文法中常見的陷阱 ² 區分大小寫 ² 單引號和雙引號實際上是沒有特殊的區別的,這點我是從看了這本書才開始真正的知道,雖然在以前寫程式時寫過‘'號的字串形式,但是卻沒有先覺性的發現“哦,原來這樣也可以。”
第一種:通過execScript調用。這種方法,雖然操作方便,但不能擷取傳回值。m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ret;ret.vt = VT_EMPTY;BSTR bstr = sScript.AllocSysString();bRet = m_pHtmlWindow->execScript(bstr, L"javascript", &ret);::SysFreeString(bstr);sRet =
快速排序,又稱劃分交換排序。以分治法為策略實現的快速排序演算法。本文主要要談的是利用javascript實現in-place思想的快速排序分治法:在電腦科學中,分治法是建基於多項分支遞迴的一種很重要的演算法範式。字面上的解釋是“分而治之”,就是把一個複雜的問題分成兩個或更多的相同或相似的子問題,直到最後子問題可以簡單的直接求解,原問題的解即子問題的解的合并。(摘自維基百科)快速排序的思想數組中指定一個元素作為尺規,比它大的放到該元素後面,比它小的放到該元素前面,如此重複直至全部正序排列。快速排序
方法有很多,舉兩種: 第一種:(通過String對象的charCodeAt方法) 複製代碼 代碼如下:String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i < this.length; i++) { iCode = this.charCodeAt(i); if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode &