第一章 序與JS簡史

本書并不是一本參考大全類型的圖書,只重點介紹了幾種最有用的DOM方法和屬性。本書的精華在于作者在書中提到的關(guān)于JavaScript和DOM腳本編程工作的基本原則、良好的習(xí)慣正確的思路

代碼示例全部換成HTML5標(biāo)記。

永遠不要假設(shè)Ajax(或JavaScript,等等)一定可用。

增加了jQuery的章節(jié)。揭示了人們對為什么使用庫的種種疑問。它讓你先理解了底層代碼的工作原理,然后再告訴你使用庫為什么能節(jié)省時間和精力。


前言

本書由代碼概念兩大部分構(gòu)成。

歸根結(jié)底,代碼都是思想和概念的體現(xiàn)。

不僅想讓你看到用DOM腳本實現(xiàn)的炫酷效果,更要讓你看到怎樣才能利用DOM腳本編程技術(shù)以一種既方便自己更體貼用戶的方式去充實和完善網(wǎng)頁。

本書的代碼可以再http://www.friendsofed.comhttp://www.turingbook.com下載。


JavaScript簡史

起源

JavaScript是Netscape與sun或做開發(fā)的。JS是一種腳本語言,通常只能通過web瀏覽器去完成一些操作。需要由web瀏覽器解釋和執(zhí)行

DOM

簡單的說,DOM是一套對問的那個的內(nèi)容進行抽象和概念化的方法。

現(xiàn)實世界中--->世界對象模型---->左邊第三棟房子

JS--->提供了查詢和操控web文檔某些實際內(nèi)容(圖像和表單)的手段--->預(yù)先定義了images和forms--->文檔中的第三個圖像

document.images[2];
document.forms['details'];

瀏覽器之間的沖突

Netscape的DOM使用了專有元素,稱為層(layer)。層有唯一的ID,假設(shè)要找出myelement元素的left位置并賦值給變量xpos,JS代碼需要如下引用

document.layers['myelement']
var xpos=docuemnt.layers['myelement'].left;

而微軟需要如下引用

document.all['myelement']
var xpos=docuemnt.all['myelement'].leftpos;

標(biāo)準(zhǔn)的制定

W3C推出了標(biāo)準(zhǔn)化的DOM。還是剛才的例子,假設(shè)要找出myelement元素的left位置并賦值給變量xpos,此時的JS語法如下:
var xpos=docuemnt.getElementById('myelement').style.left

W3C推出的標(biāo)準(zhǔn)化的DOM可以讓任何一種程序設(shè)計語言對使用任何一種標(biāo)記語言編寫出來的任何一份文檔進行操控。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前端開發(fā)面試知識點大綱: HTML&CSS: 對Web標(biāo)準(zhǔn)的理解、瀏覽器內(nèi)核差異、兼容性、hack、CSS基本功:...
    秀才JaneBook閱讀 2,774評論 0 25
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 14,159評論 1 92
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,012評論 0 11
  • 從今天開始,要開始每天兩篇的感想,補齊之前遺留的文章 今天的題目是 進行大膽的自我突破。 其實書中提到的最關(guān)鍵一點...
    哈村de冬天閱讀 137評論 0 0

友情鏈接更多精彩內(nèi)容