Time of Update: 2018-12-07
無意中看到某網站的一段JS代碼: 1 function clearSearchText(){ 2 var searchtext = document.getElementById("searchwordl").value 3 document.getElementById("searchwordl").value=""; 4 } 5 function replaceALL(){ 6 var replaceTxt = document.getElementById(
Time of Update: 2018-12-07
2.9.5、加性運算子 加性運算子(即加號和減號)通常是最簡單的運算子,不過在ECMAScript中,每個加性運算子都有大量的特殊行為。 1、加法運算子:1 var iResult=1+2;2 console.log(iResult);//outputs
Time of Update: 2018-12-07
Window對象視窗操作 Window對象對操作瀏覽器視窗非常有用,開發人員可以移動或調整瀏覽器視窗的大小。可用四種方法實現這些操作: moveBy(dx,dy):把瀏覽器視窗相對當前位置水平移動dx個像素,垂直移動dy個像素。dx值為負左移,dy為負上移。 moveTo(x,y):行動瀏覽器視窗,使它的左上方位於使用者螢幕的(x,y)處。可以使用負數,不過這樣會把部分視窗移出螢幕的可視地區。 resizeBy(dw,dh):相對瀏覽器視窗當前大小,把視窗的寬度調整dw個像素,高度調整d
Time of Update: 2018-12-07
今天在寫一DEMO,其中用到了jQuery的$.getJSON方法,寫完後發現整個DEMO中用到jQuery中的就這一個地方,但要引入一個jQuery實在不划算,於是就自己實現了一個簡單版的,基本可以滿足需求,現分享出來:var $ = { getJSON: function(url, params, callbackFuncName, callback){ var paramsUrl ="", jsonp =
Time of Update: 2018-12-07
剛才看到新聞頻道轉截的一篇文章:阮一峰:字串匹配的KMP演算法,圖文並茂通俗易懂,就用JS實現了一下,現分享出來。 演算法的核心是部分匹配表和回退演算法,部分匹配表的實現如下:function kmpGetStrPartMatchValue(str) { var prefix = []; var suffix = []; var partMatch = []; for(var i=0,j=str.length;i<j;i++){ var
Time of Update: 2018-12-07
原文:http://www.nczonline.net/blog/2012/10/16/does-javascript-need-classes/譯者注:在我長達一年的工作生涯中,我遇到過有人把建構函式稱做類,還有人把對象字面量稱做類.這比把Firefox擴充叫成外掛程式都令我*疼.下面是Brendan Eich給今年的jsconf.eu錄製的視頻,其中提到了類.無論你喜歡還是不喜歡,ECMAScript
Time of Update: 2018-12-07
這朵玫瑰花可以在Google瀏覽器中看到(流暢),IE9中看到(慢)。 <!doctype html> <html> <head> <title>3D Rose</title> <meta charset="utf-8" /> </head> <body> <canvas id="c"></canvas>
Time of Update: 2018-12-07
RegExp 對象RegExp 對象表示Regex,它是對字串執行模式比對的強大工具。直接量文法/pattern/attributes建立 RegExp 對象的文法:new RegExp(pattern, attributes);參數參數 pattern 是一個字串,指定了Regex的模式或其他Regex。參數 attributes 是一個可選的字串,包含屬性 "g"、"i" 和 "m",分別用於指定全域匹配、區分大小寫匹配和多行匹配。ECMAScript 標準化之前,不支援 m
Time of Update: 2018-12-07
String 對象String 對象用於處理文本(字串)。建立 String 對象的文法:new String(s);String(s);參數參數 s 是要儲存在 String 對象中或轉換成原始字串的值。傳回值當 String() 和運算子 new 一起作為建構函式使用時,它返回一個新建立的 String 對象,存放的是字串 s 或 s的字串表示。當不用 new 運算子調用 String() 時,它只把 s 轉換成原始的字串,並返迴轉換後的值。String 對象屬性FF: Firefox,
Time of Update: 2018-12-07
工作中我們經常需要判斷某個變數/屬性是否為undefined。通常有兩種寫法// 方式1typeof age === 'undefined';// 方式2age === undefined這兩種寫法有什麼區別嗎? 應該使用哪一種呢?看看下面的例子typeof age === 'undefined'; // true標識符 age 沒有聲明過,輸出true。再看另一個例子age === undefined; // 報錯Firebug提示age is not defined, 這就是兩者的區別,
Time of Update: 2018-12-07
XMLHttpRequest的屬性onreadystatechange屬性存有伺服器響應的函數,後面可以跟一個function,每當伺服器狀態改變是執行function.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->xmlHttp.onreadystatechange=function(){
Time of Update: 2018-12-07
有個網友問了個問題,如下的html,為什麼點擊所有的段落p輸出都是5,而不是alert出對應的0,1,2,3,4。<!DOCTYPE HTML><html><head><meta charset="utf-8" /><title>閉包示範</title><style type="text/css">p {background:gold;}</style><script
Time of Update: 2018-12-07
Levenshtein演算法Levenshtein演算法定義及演算法原理見這篇文章:一個快速、高效的Levenshtein演算法實現JavaScript實現function levenshteinDistance(s,t){ if(s.length>t.length){ var temp=s; s=t; t=temp; delete temp; } var n=s.length; var m=t.length;
Time of Update: 2018-12-07
一、事件流 IE中是冒泡型事件,即從最特定的事件目標到最不特定的事件目標。 Netscape
Time of Update: 2018-12-07
最近看了Justany_WhiteSnow的Javascript影像處理一文,寫的非常好,於是就練練手,略做了一些封裝:(function () { function imageToGray(iCanvas, url) { this.canvas = iCanvas; this.iCtx = this.canvas.getContext("2d"); this.url = url; } imageToGray.prototype =
Time of Update: 2018-12-07
百度的前端面試題,代碼如下:var a=5;function test(){ a=0; alert(a); alert(this.a); var a; alert(a);}test();new test();在Chrome上run了一下,結果是0500undefined0前三個結果好說,但對於第五個結果undefined我很疑惑,關鍵的就是這一句:alert(this.a);我的理解是,當運行到new test()這一句的時候,this指向了test,那麼this.
Time of Update: 2018-12-07
加固javascript基礎知識目的是為以後研究jQuery源碼做好鋪墊。我最近查閱javascript資料,發現了一個函數: function format(s){var args = arguments;var pattern = new RegExp("%([1-" + arguments.length + "])","g");return String(s).replace(pattern,function(word,index){return args[index];});}//
Time of Update: 2018-12-07
1 <script type="text/javascript"> 2 hao("SelectType", 20); 3 function hao(id,count) { 4 var $select = $(id); 5 var s = document.getElementById('SelectType'); 6 //alert($select.innerHTML); 7
Time of Update: 2018-12-07
1 <td>2 3 <input type="radio" id="rbtAll" name="radioType" value="上傳檔案夾" checked="checked" onclick="checking1()" />上傳檔案夾 4 5 &
Time of Update: 2018-12-07
精華部分:一 函數是頭等對象函數是有詞法範圍的閉包二 基於原型繼承的動態對象對象無類別,可通過普通賦值給任何對象增加一個新成員元素.一個對象可以從另一個對象繼承成員元素.三 對象字面量和數組字面量var myObj = {};var myArray = [];這對建立新的對象和數組是一種非常方便的標記法.糟粕部分:一 function語句對比函數運算式//function語句function foo(){//do};//函數運算式,推薦寫法var foo = function(){//do};/