Time of Update: 2017-01-19
如果您想詳細瞭解eval和JSON請參考以下連結: eval
Time of Update: 2017-01-19
javascript中的對象還沒解釋清楚怎麼回事,一上來就直奔主題,類/繼承/原型/私人變數.... 結果呢,看了大半天,有了一個大概的瞭解,細細一回味,好像什麼都沒懂... 這篇文章是參考<<javascript-the definitive guide,5th edition>>第7,8,9章而寫成的,我也
Time of Update: 2017-01-19
我是test,我要被highlight。我們是javascript,我們是javascript [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
可以直接使用的代碼:雲棲社區修正版 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]下面是進階教程與說明,喜歡跟深入的朋友可以參考下。首先讓我們看下 YUI 是如何處理的: 複製代碼 代碼如下: var toObject = function(a) { var o = {}; for (var i = 0; i < a.length; i = i+1) { o[a[i]] = true; } return o; }; var keys = function(o) {
Time of Update: 2017-01-19
//迴圈隊列 function CircleQueue(size){ this.initQueue(size); } CircleQueue.prototype = { //初始化隊列 initQueue : function(size){ this.size = size; this.list = new Array(); this.capacity = size + 1; this.head = 0; this.tail = 0; }, //壓入隊列 enterQueue :
Time of Update: 2017-01-19
1.JAVASCRIPT引用時,使用的字元語言不一致. 比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>. xxx.js檔案內部使用的是GB2312的格式,外面調用使用的是UTF-8,所以檔案內部部分特殊字元因為格式不一致,出現亂碼,造成此原因. 改為charset="GBK"就可以了 2.JAVASCRIPT輸出HTML字元時,前後標記不匹配. 這種比較常見,往往在輸出字串時,出現單引號(')或雙引號(”
Time of Update: 2017-01-19
1:修改迴圈的執行方式 for(var i=0;i<element.childNodes.length;i++){ 執行代碼 } 這種方式每次迴圈都要取element.childNodes.length的值,應該改為如下的 var n=element.childNodes.length for(var i=0;i<n;i++){ 執行代碼 } 2:修改dom操作的次數 dom批量插入一批類似的節點不如先構造一個對象,插入一次 比如下面這種方法就是合理的: var
Time of Update: 2017-01-19
有許多理由讓你在頁面中加入拖放的功能,其中最簡單的理由是重新組織資料。舉個例子,你可能希望使用者能夠重組一系列的頁面元素,通過放置一個input或 select組件在各個元素的旁邊來代表它們的順序是一種解決方案,使該組元素可以被拖放是一種替代方案。或者也許你想在網站上擁有一個可以被使用者移動的導航視窗。這些都是使用拖放功能的簡單理由,因為你能夠實現!
Time of Update: 2017-01-19
當visibility被設定為"hidden"的時候,元素雖然被隱藏了,但它仍然佔據它原來所在的位置。 --------------------------------------------------------------- 例子: 複製代碼 代碼如下: <script language="JavaScript"> function toggleVisibility(me){ if (me.style.visibility=="hidden"){
Time of Update: 2017-01-19
url paramter: 複製代碼 代碼如下: //lastest: var getArgs=function() {//get url querystring var params=document.location.search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]);
Time of Update: 2017-01-19
你可以試著按下滑鼠左鍵,然後拖拽出一個方塊後釋放,看效果 Simple xhtml page [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
但是parseInt("08", 10)是可以返回8的。 為搞清楚兩者的區別, 參考了別人寫的parseInt&Number的區別: parseInt Parses a string argument and returns an integer of the specified radix or base. 核心函數 實現版本 Navigator 2.0: If the first character of the string specified in parseInt(string)
Time of Update: 2017-01-19
首先簡單的介紹關於屬性的一些方法: 屬性的枚舉: for/in迴圈是遍曆對象屬性的方法。如 複製代碼 代碼如下: var obj = { name : 'obj1', age : 20, height : '176cm' } var str = ''; for(var name in obj) { str += name + ':' + obj[name] + '\n'; } alert(str); 輸出為:name:obj1 age:20 height:176cm 檢查屬性是否存在:
Time of Update: 2017-01-19
所以,越來越多的門戶網站也開始加入評級或投票功能,這裡是9個優秀的JavaScript實現的評級投票外掛程式和教材,方便你二次開發和使用。 jQuery Start RatingPrototype StarboxPrototype Livepipe Control.RatingMootool Rabid RatingFavourite rating with jQuery and AjaxHow to build a star ratings jQuery PluginReddit style
Time of Update: 2017-01-19
下圖是我的設計思路 下面是具體的js代碼 1,首先定義幾個自訂函數 代碼 複製代碼 代碼如下: //判斷是否為數組 function isArray(v) { return v && typeof v.length == 'number' && typeof v.splice == 'function'; } //建立元素 function createEle(tagName) { return document.createElement(tagName); } //在body中添加子項目
Time of Update: 2017-01-19
Window對象 window對象表示整個瀏覽器視窗,window還可用於移動或調整它表示的瀏覽器的大小。 一、視窗操作 window.moveBy(dx,dy) 把瀏覽器視窗相對當前位置水平移動dx個像素,垂直移動dy個像素。dx值為負數,向左移動視窗,dy值為負數,向上移動視窗。 window.moveTo(x,y) 行動瀏覽器視窗,使它的左上方位於使用者螢幕的(x,y)處。可以使用負數,不過這樣會把部分視窗移出螢幕的可視地區。 window.resizeBy(dw,dh)
Time of Update: 2017-01-19
我大致翻譯了部分文章,可能有理解錯誤的地方,敬請指正。值得一提的是,評論部分的爭論亦值得一看。特性檢測 起初前端工程師們就極力反對瀏覽器檢測,他們認為類似user-agent嗅探的方法是很不好的,理由是它並不是一種面向未來的代碼,無法適應新版的瀏覽器。更好的做法是使用特性檢測,就像這樣: 複製代碼 代碼如下: if (navigator.userAgent.indexOf("MSIE 7") > -1){ //do something } 而更好的做法是這樣: 複製代碼 代碼如下:
Time of Update: 2017-01-19
如果我們在用戶端頻繁使用ajax技術,那麼我們就不得不多次建立xmlhttp對象。當然,如您所知,我們可以改進建立的方式,比如使用全域變數來緩衝一個執行個體(用戶端的單例模式?!),對於同步方式的通訊,這是很有效,但是這樣的方式對於非同步通訊會出現問題,因為沒有了進程的堵塞,使用者可能在上一次通訊未完成時再次調用同一個xmlhttp執行個體,這樣不等前一個調用的回呼函數觸發,前一次調用就被“覆蓋”掉了(也就代表前一次調用失敗)。建立一個保持xmlhttp執行個體的池,好處顯而易見,最明顯的優點就
Time of Update: 2017-01-19
上圖: 注意下面的代碼,最好儲存為utf-8格式的,要不容易出現亂碼。複製代碼 代碼如下:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript 金山詞霸線上網路翻譯 </title> </head> <body> <script
Time of Update: 2017-01-19
還好網上什麼都有,上網找了一個瀏覽器安全色性最佳的函數,經測試相容IE、FireFox、Chrome,並且不會有捲軸誤差問題,存檔下,以備後用 :) 複製代碼 代碼如下:function mousePos(e){ var x,y; var e = e||window.event; return {