原创 關於 ie getAttribute() 的實現bug

在寫通過元素 class 屬性的時候遇到的 ie6、ie7在處理 getAttribute() 時與firefox 和 chrome的區別 <div> <p></p> <p></p> <div> <h3 class="ite

原创 javascript中的 對象 和 原型

首先聲明:javascript中每個對象都有一個constructor屬性和一個prototype屬性。constructor指向對象的構造函數,p

原创 關於 setTimeout 、 setInterval 中的函數調用

有如下代碼:var num = 2; function auto(){ alert(num); } setTimeout(auto(),4000)

原创 ie6+ hack

"\9" 能被ie識別(ie6、ie7、ie8).    "\0" IE8、ie9識別,IE6、IE7不能. "\9\0 " 只能被ie9識別 "*" IE6、IE7可以識別.IE8、FireFox不能. "_" IE6可以識別"

原创 如何向 setTimeout 、 setInterval 傳遞參數

看如下代碼:var str = 'aaa'; var num = 2; function auto(num){ alert(num); } set

原创 javascript 數據類型和操作方法

teypof 操作符,用於檢查變量的數據類型。數值轉換方法:Number(),parseInt(),parseFloat(),其中後面兩個可以帶兩個參數。toString()可講非字符串值轉換爲字符串,可帶參數,主要用於講數字轉換爲字符串

原创 css常見bug修復

雙外邊距:此bug出現在IE6和更低版本中,當一個元素浮動時會出現雙倍的外邊距,加上display:inline,可修復。3像素文本移動:當文本與浮動元素相鄰時,此時需要給文本容器一個高度。height:1%;IE6重複字符:主要出現在h

原创 nodejs中mysql用法

1、建立數據庫連接:createConnection(Object)方法       該方法接受一個對象作爲參數,該對象有四個常用的屬性host,user,password,database。與php中鏈

原创 在nodejs中使用ejs模版

作爲外部模塊,調用的方法和mysql模塊是相同的,不再贅述。 ejs的render函數有兩個參數 第一個是字符串,第二個是可選的對象,和其他javascript模版一樣需要渲染的數據也是包含在option對象中的 ejs.render(s

原创 table中css定位差異

關於css定位有很多文章講述: 如果有一個元素div ,他的position屬性設置爲absolute,那麼這個div 的位置取決於其父元素中position值設置爲relative的元素。如果在其父元素中沒有一個元素的position值

原创 appendChild() , insertBefore()插入節點需注意的問題

使用appendChild()和insertBefore()插入節點都會返回給插入的節點,//由於這兩種方法操作的都是某個節點的子節點,所以必須現取得父節點,代碼中 someNode 表示父節點 //使用

原创 使用nodejs創建一個網站-重構代碼

在index.js中一開始就對文件是否存在做了判斷,在filesLoad函數中同樣做了一次判斷。重寫之後如下// server.js var config = require('./common/co

原创 nodejs使用nodejs創建簡單的靜態文件服務器

在開始之前,應該好好規劃一下項目的文件目錄了。我的目錄結構如下: assets放置網站的靜態文件css,js,img等;common存放項目的配置文件和一些通用文件;server存放服務處理文件,將要創建的靜態文件服務就是放在此目錄中;

原创 nodejs入門之安裝

在官網下載安裝包,windows系統可以下載mis安裝包,雙擊自動安裝即可,默認安裝到C盤program files目錄下。完成之後要添加系統變量右鍵我的電腦->高級系統設置->高級,在用戶變量中path項中添加nodejs的安裝路徑,使

原创 nodejs入門之基礎HTTP請求

新建一個js文件,姑且命名爲index.js,輸入如下代碼: var http = require('http'); http.createServer(function(request, response){ response.wr