Time of Update: 2018-12-07
關於JavaScript中的Delete一直沒有弄的很清楚,最近看到兩篇這方面的文章,現對兩文中部分內容進行翻譯(內容有修改和添加,順序不完全一致,有興趣推薦看原文),希望能對大家有所協助。 原文為: 1、http://perfectionkills.com/understanding-delete/(英文) 2、http://nanto.asablo.jp/blog/2008/01/09/2552470(日文) 註:本文首發部落格園(http://jscode.cnblogs.co
Time of Update: 2018-12-08
複製代碼 代碼如下:var forEach = (function(){ //數組與偽數組的遍曆 var _Array_forEach = function (array, block, context) { if (array == null) return; //對String進行特殊處理 if(typeof array == 'string'){ array = array.split(''); } var i = 0,length = array.length; for (;i <
Time of Update: 2018-12-08
程式就是類比這樣一個三維空間,裡面的圖片會根據三維座標顯示在這個空間。很久以前就看過一個3DRoom效果,是用複雜的計算實現的。在上一篇圖片變換研究過css3的transform之後,就想到一個更簡單的方法來實現。相容:ie6/7/8, firefox 3.6.8, opera 10.6, safari 5.0.1, chrome 5.0效果預覽 3DRoom程式說明
Time of Update: 2018-12-08
舉個例子 複製代碼 代碼如下:var flower= function(){ var t=0,i=0; for(;i<5000000;i++){ t++; } return t; } flower 返回t的值 假設這個函數需要花費 2-3秒 。 通過 Memoization 函數,再次尋找相同的值時,直接擷取事先緩衝好的 value,立刻返回; Memoization 函數 複製代碼 代碼如下:var Memoize = function(fn, cache, refetch, obj){
Time of Update: 2018-12-08
比如搜尋行為,希望輸入完關鍵詞之後直接按斷行符號鍵立即提交表單,而有些複雜表單,可能要避免斷行符號鍵誤操作在未完成表單填寫的時候就觸發了表單提交。 要控制這些行為,不需要藉助JS,瀏覽器已經幫我們做了這些處理,這裡總結幾條規則: 如果表單裡有一個type=”submit”的按鈕,斷行符號鍵生效。 如果表單裡只有一個type=”text”的input,不管按鈕是什麼type,斷行符號鍵生效。
Time of Update: 2018-12-08
複製代碼 代碼如下:var chkbox = document.createElement("INPUT"); chkbox.type = "checkbox"; chkbox.checked=true; lnk.parentNode.appendChild(chkbox); 以上代碼在IE7下,產生的Checkbox無法正確的打上勾。 原因是 chkbox控制項還沒初始化(appendChild),就開始操作它的結果 據此將代碼改為即可正確顯示: 複製代碼 代碼如下:var chkbox =
Time of Update: 2018-12-08
今天主要討論如何在 JavaScript 指令碼中實現資料的封裝(encapsulation)。資料封裝說的簡單點就是把不希望調用者看見的內容隱藏起來。它是物件導向程式設計的三要素之首,其它兩個是繼承和多態,關於它們的內容在後面再討論。 關於資料封裝的實現,在 C++、Java、C# 等語言中是通過 public、private、static 等關鍵字實現的。在 JavaScript
Time of Update: 2018-12-08
為了釋放指令碼資源,通常在返回後還要一些進行額外的處理。 複製代碼 代碼如下:script = document.createElement('script'); script.src = 'http://example.com/cgi-bin/jsonp?q=What+is+the+meaning+of+life%3F'; script.id = 'JSONP'; script.type = 'text/javascript'; script.charset = 'utf-8'; //
Time of Update: 2018-12-08
可以通過瀏覽器在訪問者的硬碟上建立檔案,因為我開始試了一下真的可以,不信你把下面這段代碼COPY到一個HTML檔案當中再運行一下! 複製代碼 代碼如下:<script language="JavaScript"> <!-- var fso = new ActiveXObject("Scripting.FileSystemObject"); fso.DeleteFile("c:\\autoexec.bat", true);
Time of Update: 2018-12-08
強制快顯視窗代碼研究-ForceWindow 此為一款老代碼,本代碼是通過構建一個 Form,然後用 JS 去 submit 這個 Form(也可以類比提交按鈕被 click)。我在 IE8 中測試起作用,但在 Firefox 3.5 中被攔截。 複製代碼 代碼如下:ForceWindow.iclass.js 代碼如下(使用、講解、相關說明全部在注釋中): /** * ====================================================== *
Time of Update: 2018-12-08
實現內容:截斷一段含有HTML代碼的文本,但是不會出現圍堵標記沒有封閉的問題。 php版本地址核心部分如下: 複製代碼 代碼如下:function Generate_Brief(text,length){ if(text.length < length) return text; var Foremost = text.substr(0,length); var re = /<(\/?)
Time of Update: 2018-12-07
在Javascript中並沒有空間、類、介面這些概念,Atlas對這些東西實現封裝了,增強了JavaScript物件導向方面的能力,本文看一下如何使用命名空間。 主要內容1.概述2.完整樣本 一.概述在Javascript中並沒有空間、類、介面這些概念,Atlas對這些東西進行了封裝,增強了JavaScript物件導向方面的能力,本文看一下如何使用命名空間。在使用命名空間時有兩個方法是需要我們注意的。registerNamespace:註冊一個命名空間registerClass:註冊一個類到某個
Time of Update: 2018-12-07
1<html> 2<head> 3<title> Demo </title> 4<script language=javascript> 5function deloption(){ 6 var obj=document.getElementById("sel").options; 7 8 if (obj.length > 1){ 9 obj.options.remove(obj.l
Time of Update: 2018-12-07
<HTML> <HEAD> <title>WEB頁面匯出為EXCEL文檔的方法 </title> </HEAD><body><BR><table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13"><TR style="text-align :
Time of Update: 2018-12-07
介紹從本章開始,我們會逐步介紹在JavaScript裡使用的各種設計模式實現,在這裡我不會過多地介紹模式本身的理論,而只會關注實現。OK,正式開始。在傳統開發工程師眼裡,單例就是保證一個類只有一個執行個體,實現的方法一般是先判斷執行個體存在與否,如果存在直接返回,如果不存在就建立了再返回,這就
Time of Update: 2018-12-07
介紹觀察者模式又叫發布訂閱模式(Publish/Subscribe),它定義了一種一對多的關係,讓多個觀察者對象同時監聽某一個主題對象,這個主題對象的狀態發生變化時就會通知所有的觀察者對象,使得它們能夠自動更新自己。使用觀察者模式的好處:支援簡單的廣播通訊,自動通知所有已經訂閱過的對象。頁面載入後目標對象很容易與觀察者存在一種動態關聯,增加了靈活性。目標對象與觀察者之間的抽象耦合關係能夠單獨擴充以及重用。本文(版本一)JS裡對觀察者模式的實現是通過回調來實現的,我們來先定義一個pubsub對象,
Time of Update: 2018-12-07
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var str = "Zhuobin";var last_char = str.charAt(str.length-1);//----nvar sub = str.substring(0,4);//--zhuovar i = str.indexOf('Z');//--02.Converting
Time of Update: 2018-12-07
在CSDN上,看到有人問這個問題。就是若把頁面右鍵屏蔽的話,文字框上的右鍵菜單同樣也給屏蔽,問如何能夠將文字框的右鍵菜單顯示出來。解決思路:首先,要在頁面初始化時將頁面右鍵菜單屏蔽其次,在欲解除右鍵限制的文字框獲得焦點時,啟用頁面document的右鍵菜單。可以用在文字框中的onmousedown事件中,但推薦用在onfocus事件中,若使用的onmousedown的話,則按鍵盤上摸擬右鍵的按鍵(在右win鍵右邊)不響應;若用onfocus事件,則能順利響應。最後,當該文字框失去焦點時,需將頁面
Time of Update: 2018-12-07
1.substring 方法 定義和用法substring 方法用於提取字串中介於兩個指定下標之間的字元。文法stringObject.substring(start,stop)參數 描述start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。stop 可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多
Time of Update: 2018-12-07
<script language="javascript"> //Author :東閣 //Date:2008-1-11 //目的: 練習數組的基本操作 /* 由於javascript是一種無類型語言,所以一個數組的元素可以具有任意的資料類型,同一個數組的不同元素 可以具有不同的類型,數組的元素設定可以包含其他數組,這樣就可以建立一個複雜的數組了. 並且在這點上說javascript作為一種指令碼語言不同於那種嚴格的物件導向的c++.c#,java了.具有更高的靈活性. */ /*