Time of Update: 2017-01-19
而str.replace(/\-/g,"!")則可以全部替換掉匹配的字元(g為全域標誌)。 replace() The replace() method returns the string that results when you replace text matching its first argument (a regular expression) with the text of the second argument (a string). If the g (global)
Time of Update: 2017-01-19
主要就是為了監聽鍵盤按下的是哪個鍵,並且轉成ASCII碼; 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
Time of Update: 2017-01-19
而對於圖片標籤img也有一個alt屬性可以起到類似的作用。但很顯然這種提示框太單調了,為此有人用JavaScript實現了漂亮的提示框效果,這種效果常用在WEB遊戲中,其中下圖的網易郵箱與迅雷影視頁面就用到這種效果,雖然彼此實現效果有些差異,但整體實現思路是不變的。為了方便大家瞭解實現的細節,以方便定製自己想要的效果,我上網找了一段不錯的源碼,並對其進行了詳細的注釋,希望對大家有協助。 含注釋代碼: 複製代碼 代碼如下: /**********************************
Time of Update: 2017-01-19
/** * JavaScript ModelDialog v0.1 * * new ModelDialog({ * caption 標題 '對話方塊標題'(預設) * template 主體內容 ''(預設) * dialogCls 對話方塊className 'md-dialog'(預設) * headCls 頭部className 'md-head'(預設) * btnCloseCls 關閉按鈕className 'md-close'(預設) * bodyCls 主體className
Time of Update: 2017-01-19
複製代碼 代碼如下: isNull: function(a){ return a === null; }, isUndefined: function(a){ return a === undefined; }, isNumber: function(a){ return typeof a === 'number'; }, isString: function(a){ return typeof a === 'string'; }, isBoolean: function(a){ return
Time of Update: 2017-01-19
本人不怎麼會寫JS,但是會搜尋,這裡找到了些別人寫好的東西: 複製代碼 代碼如下: select(document, tanchu); /*=select[[ * * 跨瀏覽器選中文字事件 * @param * object o 響應選中事件的DOM對象,required * function fn(sText,target,mouseP)選中文字非空時的回呼函數,required * |-@param * |-sText 選中的文字內容 * |-target 觸發mouseup事件的元素 *
Time of Update: 2017-01-19
今天用alphaimageloader濾鏡的src屬就是其中的主角它將使用絕對或相對url地址指定背景映像。假如忽略此參數,濾鏡將不會作用。複製代碼 代碼如下: <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.3ppt.com
Time of Update: 2017-01-19
javascript 的trim 函數在firefox 下面使用沒有問題<script language="javascript"> var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); </script>在Firefox下這樣用沒有問題, 但是在IE下就報錯那麼我們可以修改一下String.prototype.trim=function(){return this.replace(/(^\
Time of Update: 2017-01-19
預載入和JavaScript Image()對象 很多high-res映像真的可以使 Web 網站更加整潔。但是它們也會使網站的訪問速度變慢——映像是檔案,檔案使用頻寬,頻寬直接與等待時間相關。是該瞭解如何通過一個叫做映像預載入(preloading)的技巧來提高 Web 網站的訪問速度的時候了。 映像預載入 對於瀏覽器載入映像來說,只有在對映像發送一個 HTTP請求之後,它們才會被瀏覽器載入,對映像的 HTTP 要求要麼使用 <img> 標記,要麼通過方法調用實現。如果使用
Time of Update: 2017-01-19
方式1 複製代碼 代碼如下: function Person(n,a){ this.name = n; this.age = a; if(this instanceof Person){ alert('new調用'); }else{ alert('函數調用'); } } var p = new Person('jack',30); // --> new調用 Person(); // --> 函數調用 方式2 複製代碼 代碼如下: function Person(n,a){
Time of Update: 2017-01-19
舉一個例子: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 試一下就知道這段代碼的意思就是聲明一個函數,然後立刻執行,因為Javascript中的變數範圍是基於函數的,所以這樣可以避免變數汙染,但這裡的位元運算符“~”乍一看讓人摸不到頭腦,如果去掉它再運行則會報錯:SyntaxError。 在闡述為什麼之前,讓我們先來明確Javascript中的兩個概念:函式宣告和函數運算式: 先來看看什麼樣的是函式宣告: [Ctrl+A 全選
Time of Update: 2017-01-19
在JavaScript沒有類的定義,建立對象時沒有固定的模板,可以動態建立新的屬性和方法,在動態建立新屬性的時候,我們能做的就是為這個屬性建立新的值,下面一個例子就是建立一個對象並增加x,y兩個屬性。 複製代碼 代碼如下: var Programmer = new Object(); Programmer.name = "Young"; Programmer.age = 25; alert(Programmer.name + " : " + Programmer.age);
Time of Update: 2017-01-19
在javascript中有兩種注釋方式: 單行注釋: // 多行注釋: /* */ 注釋主要是為了讓我們編寫的程式更具有可讀性,也便於他人來進行二次修改 看下面的例子,我們給Regex用/* */注釋了,運行時發布報了一個語法錯誤 複製代碼 代碼如下: /* var rm_a = /a*/.match(s); */ 所以說塊級注釋是不安全的,如果在我們的代碼中犯了這樣的錯誤,很難去排查 所以最好是用單選注釋// 取代多行注釋 /* */JavaScript 注釋
Time of Update: 2017-01-19
複製代碼 代碼如下: var picarry = {}; var lnkarry = {}; var ttlarry = {}; function FixCode(str){ return str.replace("'","="); } var t=document.getElementById("pictable"); var rl=t.rows.length; var baseu= document.URL.replace(/(http.*\/)(.*)/, "$1"); if(baseu.
Time of Update: 2017-01-19
一.摘要 本系列文章是為了抽象通用的,跨瀏覽器的指令碼方法. 本篇文章講解彈出浮動層的javascript函數, 以及函數的原理和使用注意事項. 二.實現效果 用指令碼彈出浮動層是我們最常用的指令碼方法之一.下面是效果圖: 點擊圖中的"航空公司"後,會在"航空公司"下面彈出浮動層. 在網上彈出框的指令碼相當多, 而且還有各種第三方JS架構可供我們使用.但是其中有的指令碼過於簡單,僅僅粗略的實現彈出效果而忽略了靈活性,通用性和跨瀏覽器特性.
Time of Update: 2017-01-19
複製代碼 代碼如下: JScript 檔案: //檢測瀏覽器 MSIE Firefox var ie=false,moz=false; (function() {//check the browser var userAgent=navigator.userAgent; if(userAgent.indexOf("MSIE")!=-1) ie=true; else if(userAgent.indexOf("Firefox")!=-1) moz=true; })(); //通過ID獲得對象
Time of Update: 2017-01-19
複製代碼 代碼如下: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Time of Update: 2017-01-19
l ECMAScript,有ECMA-262定義,明確javascript這門語言的規則和約定,好比為開始一場遊戲指定的遊戲規則、規範、約定。 l DOM:提供訪問和操作網頁內容的方法和介面 l BOM,提供與瀏覽器互動的方法和介面 ECMA-262規定了以下內容: l 文法 l 類型 l 關鍵字 l 保留字 l 操作符 l 對象 ECMAScript是對該標準規定的各方面內容的程式設計語言描述,javascript實現了ECMAScript指定內容並進行了擴充。
Time of Update: 2017-01-19
一、一元運算子 1、delete 運算子:刪除對以前定義的對象屬性或方法的引用。例如: var o=new Object; o.name="superman"; alert(o.name); //輸出 "superman" delete o.name; alert(o.name); //輸出 "undefined" 刪除了name屬性,將其設定為undefined(即建立的未初始化的變數的值)。delete不能刪除開發人員未定義(即ECMAScript定義)的屬性和方法。
Time of Update: 2017-01-19
簡介 Module模式是JavaScript編程中一個非常通用的模式,一般情況下,大家都知道基本用法,本文嘗試著給大家更多該模式的進階使用方式。 首先我們來看看Module模式的基本特徵: 模組化,可重用 封裝了變數和function,和全域的namaspace不接觸,松耦合 只暴露可用public的方法,其它私人方法全部隱藏 關於Module模式,最早是由YUI的成員Eric