Time of Update: 2014-07-21
函數式 JavaScript(一)簡介,函數javascript讓我們假裝現在要完成一個任務:儘可能按照函數式語言的原則來寫JavaScript代碼。接下來一系列文章就是為了讓你們和我一起開始這樣一段旅程。首先,我們需要糾正一些你們腦子中可能有的對函數式語言錯誤的概念。JS語言中的函數式被嚴重誤解。很顯然,有相當多的開發人員要每天用JavaScript的函數式範式 。我想說有更大一部分JavaScript
Time of Update: 2014-07-21
中文IME不觸發onkeyup事件的解決辦法,中文onkeyup這兩天做一個需要即時監控文字框輸入的功能,碰到了中文IME無法觸發onkeyup事件的噁心問題。具體表現是這樣的:當監聽一個input的keyup的事件的時候,英文IME的情況下可以即時的通過keyup事件檢測到文字框value的變化,但是當IME變成中文後,input的keyup事件就不會被正常觸發。這是最先前的寫法。<html><head><script type="text/javascript"
Time of Update: 2014-07-21
JavaScript通過元素的ID和name設定樣式,javascriptname1、說明(1)根據所提供的元素的id值,返回對該元素的引用或節點document.getElementById("tr_th")(2)根據參數中的標記,返回對一組元素的引用或節點document.getElementsByTagName("td")2、實現源碼<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2014-07-21
我的Node.js學習之路(二)NPM模組管理,node.jsnpmNPM是一個Node包管理和分發工具,已經成為了非官方的發布Node模組(包)的標準。有了NPM,可以很快的找到特定服務要使用的包,進行下載、安裝以及管理已經安裝的包。NPM常用的命令有: (1)$ npm install
Time of Update: 2014-07-21
5款JavaScript代碼壓縮公用程式推薦,5款javascript推薦5款優秀的JavaScript代碼壓縮公用程式。代碼壓縮(也稱代碼最小化)是一個從原始碼中消除所有不必要的字元的過程,包括刪除所有不必要的空白字元、新行字元、評論等。代碼壓縮不影響原始碼的功能,卻提高載入時間(和web應用程式的效能),因為,要下載的檔案的大小減少了。以下是5款優秀的JavaScript代碼壓縮公用程式,我相信,他們定可以將你的指令碼變得更輕巧,代碼效能更出色。一、YUI
Time of Update: 2014-07-21
我的Node.js學習之路(一),node.js學習之路一,node.js介紹 這些網上一大堆資訊,我只精簡 1,什麼是node.js從核心上說:Node.js是個事件驅動的伺服器端javascript環境,也就是說,我們可以像使用PHP,Ruby和Python語言那樣,使用javascript建立伺服器端的應用程式。對於網路以及建立與網路互動的軟體,它尤為專註。2,使用Node.js能做什麼它既可以建立對檔案系統進行操作的小段指令碼,也可以建立大規模的Web應用程式來運行整
Time of Update: 2014-07-21
我的Node.js學習之路(三)--node.js作用、回調、同步和非同步代碼 以及事件迴圈,node.js--node.js一,node.js的作用,I/O的意義,(I/O是輸入/輸出的簡寫,如:鍵盤敲入文本,輸入,螢幕上看到文本顯示輸出。滑鼠移動,在螢幕上看到滑鼠的移動。終端的輸入,和看到的輸出。等等) node.js想解決的問題,(處理輸入,輸入,高並發 。如
Time of Update: 2014-07-21
Javascript遍曆Html Table樣本(包括內容和屬性值),javascripttable1: 遍曆並輸出Table中值<table id="tb"><tr><td></td></tr><tr><td></td></tr></table>function f(){var t=document.getElementById("tb").childNodes.item(0
Time of Update: 2014-07-21
在Linux上用forever實現Node.js項目自啟動,forevernode.js那麼能否利用forever加啟動指令碼方式解決上述問題呢?答案當然是肯定的,只不過有點麻煩,而且forever官方缺少詳細的配置文檔。我在配置的時候也走了一些彎路,下面詳細來說。註:本文的實驗環境是Ubuntu Server 12.04 LTS x86_64,在CentOS上的配置更簡單一些最早,我想著試試在/etc/rc.local中增加一句forever start
Time of Update: 2014-07-21
JS迴圈遍曆JSON資料的方法,js曆json資料JSON資料如:{"options":"[{/"text/":/"王家灣/",/"value/":/"9/"},{/"text/":/"李家灣/",/"value/":/"10/"},{/"text/":/"邵家灣/",/"value/":/"13/"}]"}用js可以寫成:var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];
Time of Update: 2014-07-21
基於promise.js實現nodejs的promises庫,promise.jsnodejs今天從GIT源碼庫中下載了promise.js,發現該源碼是基於Web前端JavaScript寫的,並不能直接用於nodejs。還好代碼不是很多,也不是很複雜。經過分析整合,將其實現為nodejs的一個架構,代碼如下:(function(){/*** Copyright 2012-2013 (c) Pierre Duquesne <stackp@online.fr>* script:
Time of Update: 2014-07-21
Node.js與PHP、Python的字元處理效能對比,node.jspython測試案例分為用函數和類來進行一個大字串的字元逐一讀取。測試代碼Node.js函數var fs = require("fs");var content = fs.readFileSync("page.html", { encoding: "utf-8"});function chars(content){ var length = content.length; var pos = 0; while(pos ++ &
Time of Update: 2014-07-21
jQuery擷取選中內容及設定元素屬性的方法,jquery元素擷取選中select :$("#id option:selected").val();自訂radio: $("input[name=sex][value="+data.sex+"]").attr("checked",true);擷取radio:
Time of Update: 2014-07-21
js中自訂方法實現停留幾秒sleep,jssleepjs中不存在內建的sleep方法,要想休眠要自己定義個方法function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return; } }以下是補充:除了Narrative
Time of Update: 2014-07-21
讓checkbox不選中即將選中的checkbox不選中,讓checkbox選中今天在做項目的時候,遇到一個問題。需要把選中的checkbox置空,即將選中的checkbox不選中。最後,發現一個方法很好使,特此記錄。$("input[type='checkbox']").each(function(){if(this.checked){this.checked=false;}});原理:迴圈每一個type為checkbox的input,若其是選中狀態,就將他的checked屬性置為false就
Time of Update: 2014-07-21
js動態改變select選擇變更option的index值樣本,jsoptiondocument.getElementById("louyuming").options[0].selected=true;function jsSelectIsExitItem(objSelect, objItemValue) { var isExit = false; for (var i = 0; i < objSelect.options.length; i++) { if
Time of Update: 2014-07-21
Jqurey實作類別似EasyUI的頁面配置可改變左右的寬度,jqureyeasyui如下:(可通過移動中間藍色的條,來改變左右兩邊div的寬度) 具體實現代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default10.aspx.cs" Inherits="Default10" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//
Time of Update: 2014-07-21
使用jquery prev()方法找到同級的前一個元素,jqueryprev檢索每個段落,找到類名為 "selected" 的前一個同胞元素:$("p").prev(".selected").prev() 方法允許我們在 DOM 樹中搜尋這些元素的前一個同胞元素,並用匹配元素構造一個新的 jQuery 對象。.prev()方法找到的是當前元素的同級的前一個元素Jquery prev() 方法$("p")是一個數組所以返回也是一個數組第一個沒有第二個有所以就是[
Time of Update: 2014-07-21
jquery中each方法樣本和常用選取器,jqueryeach <head> <title></title> <script src="jquery-1.4.2.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { //alert($("div").text()); //對數組元素使用匿名函數進行逐個處理。 $
Time of Update: 2014-07-21
常用jQuery選取器總結,jquery選取器在Dom 編程中我們只能使用有限的函數根據id 或者TagName 擷取Dom 對象. 然而在jQuery 中則完全不同,jQuery 提供了異常強大的選取器用來協助我們擷取頁面上的對象, 並且將對象以jQuery 封裝集的形式返回。本文主要對常用的jQuery 選取器進行一個介紹及歸類。jQuery 選取器大體上可分為 4 類:基本選取器、層次選取器、過濾選取器、表單選取器。其中過濾選取器可以分為:簡單過濾選取器、內容過濾選取器、可見度過濾選取器、