Time of Update: 2018-12-08
今天想談談javascript中的prototype. 通常來說,javascript中的對象就是一個指向prototype的指標和一個自身的屬性列表。javascript建立對象時採用了寫時複製的理念。只有構造器才具有prototype屬性,原型鏈繼承就是建立一個新的指標,指向構造器的prototype屬性。prototype屬性之所以特別,是因為javascript時讀取屬性時的遍曆機制決定的。本質上它就是一個普通的指標。 構造器包括: 1.Object2.Function3.Array4.
Time of Update: 2018-12-08
看到一句Javascript的代碼:function test(){ var args = Array.prototype.slice.call(arguments);}第一感覺是這句代碼不是多餘嗎?這切分後不是返回一樣的數組嗎?不過又感覺沒人這麼蛋疼做這麼無聊的事情吧,於是Google,於是發現,我錯了!因為arguments不是一個數組對象,雖然它有length屬性,並且你在firebug或者Chrome的控制台log出來的結果和數組一樣。function testArguments(
Time of Update: 2018-12-08
Javascript的正則分組不支援命名,只好自己搞了一個。先把命名存入數組,然後匹配。唉~~~有更好的解決方案嗎?代碼:var route = '/{controller}/{action}/{id}', url = '/home/index/2';groupRE(route, url); // ==> {controller:'home', action:'index', id:'2'}/** @re: string, e.g.: '/{controller}/{action}/
Time of Update: 2018-12-08
JavaScript執行階段程式庫方法描述語言要素向 Dictionary 對象增加一個索引值和項目對。Add 方法(Dictionary)向 Folders 集合增加一個新 Folder。Add 方法(Folders)向一個已有的路徑附加名稱。BuildPath 方法關閉一個開啟的 TextStream 檔案。Close 方法從某位置複製指定的檔案或檔案夾到另一位置。Copy 方法從某位置複製一個或多個檔案到另一位置。CopyFile
Time of Update: 2018-12-08
傳統這裡要做的是,省略Go There按鈕,選擇功能表項目後,直接跳轉。Html代碼複製代碼 代碼如下:<!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> <
Time of Update: 2018-12-08
複製代碼 代碼如下:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>JavaScript</title> </head> <body> <script language="javascript"> var n = 0; function showTable(
Time of Update: 2018-12-08
之前看到網易還是新浪還是什麼什麼網站來著,也是用類似這種東西的,當時對js只是九牛一毛的水平,當場被嚇傻了。但這次,我打算親自分析下,以後在看到就不會迷茫了。複製代碼 代碼如下://調用例子:bradio.namespace("bradio.lang.array"); //下面是百度編譯後的源碼,變數都是a,b,c,d...之後我會重新寫一個規範點的。 //好了,開始分析 bradio.namespace = function () { //建立命名空間 var a =
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> //jquery判斷瀏覽器資訊 $(function(){ var bro=$.browser;//擷取瀏覽器使用者代理程式資訊; var bro_msie=bro.msie;//判斷是否為ie瀏覽器,假如為ie瀏覽器就返回:true,否則返回:undefined; var bro_firefox=bro.mozilla;//判斷是否為Firefox瀏覽器;假如為Firefox瀏覽器就返回:true,
Time of Update: 2018-12-08
當然這些選取器都是jQuery擴充的一些方法,那麼使用原生js時要怎樣來尋找元素呢?今天就來簡單梳理下。DOM定義了多種尋找元素的方法,除了我們常用的getElementById(),還有getElementsByTagName()和getElementsByName()。使用這幾種方法方法我們可以尋找html文檔中的任意html元素。getElementById()首先來看下getElementById(),這個方法很簡單,只需在參數中傳入html標籤的id屬性值即可,由於html頁面中的id
Time of Update: 2018-12-08
先來看看效果:Html源碼:複製代碼 代碼如下:<!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
Time of Update: 2018-12-08
嵌入 iframe 的頁面,父頁面與子頁面均可以很輕鬆的在同域或跨子域的情況下進行讀寫操作;在完全不同域的情況下,也可以通過更改 hash 的方式進行通訊。下面我在九個不同(版本的)瀏覽器中對此進行資料轉送與更改的相容性測試。 同域或跨子域讀寫操作 iframe 裡的內容父頁面讀寫操作子頁面:複製代碼 代碼如下:<iframe id="test-iframe" name="test-iframe" src="child.html" scrolling="no" frameborder="0
Time of Update: 2018-12-08
使用得是Emeditor ,在看XML文檔時,總是因為格式混亂而看不清。這個是一個Emeditor宏來自動格式化XML。下載:formatXml.rar (1,021.00 bytes)下面這段是這個網頁版的javascript格式化XML的代碼。複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <meta http-equiv=
Time of Update: 2018-12-08
此文適合JavaScript入門級選手閱讀,高手就可以飄過了。 先扯點閑話。在中國,有這麼一種現象:不管什麼詞或者概念,總會有些人把這些東西解釋的神乎其神,貌似搞得別人聽不懂就覺得自己很厲害的樣子。其實不知道有多2。我個人比較崇尚簡潔明了。什麼詞,什麼概念,如果你能用簡短的一兩句話讓大家聽明白,這才是本事。好了,閑話不扯了,進入正題。 在JavaScript裡什麼叫Callback“回呼函數”,用我的話來講就是把方法b當做一個參數傳遞個方法a,當方法a執行完後執行另外一個指定函數(這裡是b函數)
Time of Update: 2018-12-08
jquery 就對javascript的一個擴充,封裝,就是讓javascript更好用,更簡單。人家怎麼說的來著,jquery就是要用更少的代碼,漂亮的完成更多的功能。JavaScript 與JQuery 常用方法比較 1、載入DOM區別 JavaScript: window.onload function first(){ alert('first'); } function second(){ alert('second'); } window.onload = first;
Time of Update: 2018-12-08
擴充Code:複製代碼 代碼如下:var blogModule = (function (my) { my.AddPhoto = function () {//添加內部代碼 }; return my;}(blogModule));Say:將自身傳進方法,然後實現了方法的擴充,有點象零件組裝啊Code:複製代碼 代碼如下:var blogModule = (function (my) {var oldAddPhotoMethod = my.AddPhoto; my.AddPhoto =
Time of Update: 2018-12-08
最近,在學習JavaScript,Java作域鏈包含全域,記錄下常用的全域屬性與方法,就當是知識的積累,未列出全部,如需查看全部可參考JS相關的API文檔。 常用的全域屬性: 全域屬性 作用 Infinity表示正無窮大的數值NaN非數字值 undefined未定義的值常用的全域方法: 全域方法 作用
Time of Update: 2018-12-08
Highcharts 官網:http://www.highcharts.com Highcharts 官網樣本:http://www.highcharts.com/demo/ Highcharts 官網文檔:http://www.highcharts.com/documentation/how-to-use 官網執行個體中給出了各式各樣的demo,可以參照document修改自己需要的即可。 下面是一個學產生績走勢demo: 複製代碼 代碼如下:<!DOCTYPE HTML>
Time of Update: 2018-12-08
程式也很簡單,就是遍曆一下本地目錄,然後產生一堆ftp命令。複製代碼 代碼如下:function matchDemo(strFolderName){var s;var re = /200\d{5}/ig;s = strFolderName.match(re);return(s);}function init(){strScript ="open 192.168.1.32 \n";strScript+="user sybase 111111
Time of Update: 2018-12-08
第一種方法: 複製代碼 代碼如下:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html>
Time of Update: 2018-12-08
複製代碼 代碼如下:<div id="page"> <select name="select1" id="select-type"> <option value="0">請選擇</option> <option value="1">企業</option> <option value="2">產品</option> </select> </div> 複製代碼