js 函數的副作用分析
函數副作用會給程序設計帶來不必要的麻煩,給程序帶來十分難以查找的錯誤,並且降低程序的可讀性。嚴格的函數式語言要求函數必須無副作用。 函數的副作用相關的幾個概念, Pure
JavaScript原型繼承之基礎機制分析
這一語言功能的本質依賴於 JavaScript 特有的原型鏈(prototype chain)模式。 所以嚴格意義上說,JavaScript 是基於原型的面向對象語言。也
JavaScript 原型繼承之構造函數繼承
上回說到《JavaScript 原型繼承之基礎機制》,這一篇將具體說說構造函數的繼承。 從一個簡單的示例開始,創建描述人類的 People 構造函數: 復制代碼 代碼如下
js預載入和JavaScript Image()對象使用介紹
預載入和JavaScript Image()對象 很多high-res圖像真的可以使 Web 站點更加整潔。但是它們也會使站點的訪問速度變慢——圖像是文件,文件使用帶寬,
IE6/7中getAttribute獲取href/src 屬性(相對路徑0值與其它浏覽器不同
測試代碼如下:
home
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]有元素a和img(標准文檔模式),設置了相對路徑。各浏覽器效果如下I
JavaScript 選中文字並響應獲取的實現代碼
本人不怎麼會寫JS,但是會搜索,這裡找到了些別人寫好的東西: 復制代碼 代碼如下: select(document, tanchu); /*=select[[ * * 跨
IE6、IE7中獲取Button元素的值的bug說明
測試代碼如下: 復制代碼 代碼如下: <button value=abc>測試</button> <script> var btn =
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等屬性
如設置class屬性 復制代碼 代碼如下:el.setAttribute(class, abc); 在IE6/7中樣式“abc”將沒有起作用,雖然使用el.getAtt
js中設置元素class的三種方法小結
一、el.setAttribute(class,abc); 復制代碼 代碼如下: <!DOCTYPE HTML> <HTML> <HEAD&
range 標准化之獲取
w3c range range 用來表示用戶的選擇區域,這塊選擇區域由兩個邊界位置界定,而位置則由其容器以及偏移量構成,稱作 container 與 offset .如下
IE6,IE7,IE8下使用Javascript記錄光標選中范圍(已補全)
剛和同事討論了一個很有趣的問題,有個idea,需要記錄用戶在頁面選中的內容,在ff和ie9下有w3c的dom2級事件createRange,這裡不再累贅。主要問題是在IE
JS target與currentTarget區別說明
復制代碼 代碼如下: <div id=outer style=background:#099> click outer <p id=inner styl
JS面向對象編程淺析
在AJAX興起以前,很多人寫JS可以說都是毫無章法可言的,基本上是想到什麼就寫什麼,就是一個接一個的函數function,遇到重復的還得copy,如果一不小心函數重名了,
有關JavaScript的10個怪癖和秘密分享
原文作者:Andy Croxall原文鏈接:Ten Oddities And Secrets About JavaScript翻譯編輯:張鑫旭 數據類型和定義
Javascript繼承機制的設計思想分享
我一直很難理解Javascript語言的繼承機制。 它沒有子類和父類的概念,也沒有類(class)和實例(instance)的區分,全靠一種很奇特的原型鏈(proto
新浪微博字數統計 textarea字數統計實現代碼
復制代碼 代碼如下: /* * 從新浪微博上抄的 * */ var getLength = (function(){ var trim = function(h) { t
javascript 原型繼承介紹
暑假還搞了ext4的web desktop,更多的也是javascript的東西。對於javascript,以前就只會document.getElementById()和
用javascript作一個通用向導說明
1、界面設計 index.html:只提供了一個向導顯示位置的占位符 復制代碼 代碼如下: <html> <head> <title>
Javascript變量函數淺析
一、變量 在javascript變量中可以存放兩種類型的值:原始值和引用值。 原始值存儲在棧上的簡單字段,也就是值直接存儲在變量所標示的位置內。 引用值存儲在堆內的對象,
yepnope.js 異步加載資源文件
典型代碼示例 復制代碼 代碼如下: yepnope({ test : Modernizr.geolocation, yep : normal.js, nope : [po