Time of Update: 2018-12-08
getElementsByClassName() 為了從一大堆HTML代碼中找出我們的樹狀菜單(也許有多個),我們先來實現一個通過className找DOM節點的方法:getElementsByClassName。這是對瀏覽器自有DOM方法的一個簡單但實用的擴充。 此方法有兩個參數:ele指出以哪個DOM節點為根節點尋找(也就是說只找ele的子節點),className指出合格節點的class屬性中必須包含怎樣的className。它的傳回值是一個數組,存放了所有合格節點。 複製代碼
Time of Update: 2018-12-08
Javascript 沒有 private , public 存取權限設定的關鍵字,但是可以通過一定的技巧來類比出相同的結果. 首先我們來看下面一行代碼: var i = (1, 2, 3, 4, 5); 變數 i 最後的結果為 5. 這是逗號操作符的結果,也就是說返回最後的一個值,小括弧改變了這行代碼的優先順序,否則 var i = 1, 2, 3, 4, 5; 會報錯缺少標識符. var i = (1, 2, 3, 4, function(){ return 5 * 5;}); 變數 i
Time of Update: 2018-12-08
FCKeditor offers a complete JavaScript API so you can interact with it once the editor is loaded and running. FCKeditor提供了一個完整的JavaScript API(Application Public Interface),你可以利用這些API來處理FCK編輯器,只要它被載入完成或在正在運行中. Retrieving an editor instanceOnce loaded,
Time of Update: 2018-12-08
window.open使用方法以及參數說明一、window.open()支援環境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本文法: window.open(pageURL,name,parameters) 其中: pageURL 為子視窗路徑 name 為子視窗控制代碼 parameters 為視窗參數(各參數用逗號分隔) 三、各項參數
Time of Update: 2018-12-08
具體的示範,可以參考指令碼之家最下面的 加入收藏 設為首頁功能。設為首頁 - 加入收藏[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]注意上面的網址必須帶http://要不在firefox下不通過,比較鬱悶。 另外提供一些定義的可傳參的函數:複製代碼 代碼如下:<script language="JavaScript"> <!-- /** * 添加收藏 * @param {} sURL 收藏連結地址 * @param {} sTitle 收藏標題 */
Time of Update: 2018-12-08
IDispatch類型的指標,則表明該數組對象實際是一個JavaScript的內建數組對象,在JavaScript端,我們可以通過length屬性來得到數組的大小,那麼在此處,可以通過GetIDsOfNames函數和Invoke函數來擷取數組長度,這樣可以動態變數數組內容。 複製代碼 代碼如下:// 擷取數組長度 BSTR bstrLength = L"length"; DISPID dispid; hr = lpDispatch->GetIDsOfNames(IID_NULL,
Time of Update: 2018-12-08
一般列印就用window.print();就OK了 但是一般都是選擇性列印所以會調用方法: 複製代碼 代碼如下:function preview() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
Time of Update: 2018-12-08
指令碼之家整合篇,歡迎轉載。複製代碼 代碼如下:function controlImg(ele,w,h){ var c=ele.getElementsByTagName("img"); for(var i=0;i<c.length;i++){ var w0=c[i].clientWidth,h0=c[i].clientHeight; var t1=w0/w,t2=h0/h; if(t1>1||t2>1){
Time of Update: 2018-12-08
要使用VML,我們首先要開闢一個命名空間。以前動態建立比較麻煩 document.namespaces.add('vml', 'urn:schemas-microsoft-com:vml', "#default#VML"); ie8出現後,微軟一口氣升級了IE6,IE7。建立方法更簡單。 document.namespaces.add('vml', 'urn:schemas-microsoft-com:vml'); 它們的作用相當於把HTML標籤搞成下面這個樣子: <html xmlns:
Time of Update: 2018-12-08
調用時可以這樣: 1,tempStr=GetNewSelectStr(dataTable.value,"select"+rowIndex,true); 2,makeSelectBox("select"+rowIndex,tempStr,value,obj); tempStr-這個是返回的下拉式清單值的框體 dataTable.value-這個是資料來源(我這裡是一張表)
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> // 說明:添加、移除、檢測 className function hasClass(element, className) { var reg = new RegExp('(\\s|^)'+className+'(\\s|$)'); return element.className.match(reg); } function addClass(element, className) { if (!
Time of Update: 2018-12-08
複製代碼 代碼如下:<%@ page contentType="text/html; charset=gb2312" language="java"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta
Time of Update: 2018-12-08
封裝Ajax 設計Async.Operation的最初目的就是解決Ajax調用需要傳遞callback參數的問題,為此我們先把Ajax請求封裝為Async.Operation。我在這裡使用的是jQuery,當然無論你用什麼基礎庫,在使用Async.Operation時都可以做這種簡單的封裝。 複製代碼 代碼如下:var Ajax = {}; Ajax.get = function(url, data) { var operation = new Async.Operation(); $.get(
Time of Update: 2018-12-08
在 Facebook 上有一個彩蛋: 登入 facebook.com ,點擊你首頁的任何地方,鍵盤輸入 Up, Up, Down, Down, Left, Right, Left, Right, B, A, Enter 後,再點擊頁面或滾動一下捲軸,你會發現特殊的變化(如),嘿嘿 ^^ 玩過“魂鬥羅”的朋友,肯定一眼就能看出輸入的字元原來就是“魂鬥羅”中的“秘技”。其實“秘技”的術語叫 Konami Code,詳細見圖示:那如何用 JavaScript
Time of Update: 2018-12-08
下面介紹的是一些純javascript實現的文法高亮外掛程式。 英文原文:http://www.webdesignbooth.com/9-useful-javascript-syntax-highlighting-scripts/1. SyntaxHighlighter我相信這個外掛程式是我們使用多的,它支援超多的語言,如果遇到不支援的文法還支援自訂。2. SHJSSHJS 是js文法高亮外掛程式的代表,它支援很多程式設計語言,相容Firefox 2 &3, IE 6 & 7,
Time of Update: 2018-12-08
escape() 方法: 採用ISO Latin字元集對指定的字串進行編碼。所有的空格符、標點符號、特殊字元以及其他非ASCII字元都將被轉化成%xx格式的字元編碼(xx等於該字元在字元集表裡面的編碼的16進位數字)。比如,空格符對應的編碼是%20。 不會被此方法編碼的字元: @ * / + encodeURI() 方法: 把URI字串採用UTF-8編碼格式轉化成escape格式的字串。 不會被此方法編碼的字元:! @ # $& * ( ) = : / ; ? + '
Time of Update: 2018-12-08
10、mootools.js的寫類方式 mootools.js的最新版本是1.2.3,這裡使用的是1.2.0。mootool被設計成非常緊湊的,模組化的,物件導向的的js庫。mootool中寫類用Class類。Class類由Native類new出來的: 複製代碼 代碼如下:/* *Script: Class.js */ var Class = new Native({ name: 'Class', initialize: function(properties){ properties =
Time of Update: 2018-12-08
6、Prototype.js的寫類方式 複製代碼 代碼如下://prototype.js中的代碼 var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } //簡化後的 function Clazz() { return function(){ this.initialize.apply(this,arguments); } } 如下步驟寫一個類,
Time of Update: 2018-12-08
複製代碼 代碼如下:function XMLObject() { this.isIE=true; if (window.ActiveXObject){isIE=true;}else{isIE=false;} var node_xml; var xmlDoc; if (isIE){ xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); } else{ if (document.implementation &&
Time of Update: 2018-12-08
代碼清單1-1 展示javascript的變數範圍的例子 //設定全域變數foo,共置為"test" var foo = "test"; //在if塊中 if(true){ //將foo置為'new test' var foo = "new test"; } //如我們所見,現在foo等於'new test'了 alert(foo == "new test"); //建立一個會修改變數foo的新函數 function test(){ var foo = "old test"; }