国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScriptDOM的本質及操作方法

來源:懂視網 責編:小采 時間:2020-11-27 20:30:37
文檔

JavaScriptDOM的本質及操作方法

JavaScriptDOM的本質及操作方法:雖然現在一些JavaScript框架,諸如jQuery、Prototype和MooTools能提高我們的前端開發效率,而且很好的解決了瀏覽器兼容性問題,但我們仍要打好javascript技術基礎。文章將介紹JavaScript和文檔對象模型(DOM)的本質。 JavsScript是可以在各種
推薦度:
導讀JavaScriptDOM的本質及操作方法:雖然現在一些JavaScript框架,諸如jQuery、Prototype和MooTools能提高我們的前端開發效率,而且很好的解決了瀏覽器兼容性問題,但我們仍要打好javascript技術基礎。文章將介紹JavaScript和文檔對象模型(DOM)的本質。 JavsScript是可以在各種

雖然現在一些JavaScript框架,諸如jQuery、Prototype和MooTools能提高我們的前端開發效率,而且很好的解決了瀏覽器兼容性問題,但我們仍要打好javascript技術基礎。文章將介紹JavaScript和文檔對象模型(DOM)的本質。

JavsScript是可以在各種不同環境下使用的動態的、松散類型(loosely typed)、基于原型的編程語言。除了作為流行的Web客戶端程序語言,它還可以使用于IDE插件、PDF文件或給予其它平臺甚至更為抽象的概念。

JavaScript 是由來自Netscape得Brendan Eich創造的基于ECMAScript標準(ECMA-262)的語言。他最初被命名為LiveScript,但后來被改為JavaScript,這也是很多人會把它跟java混淆的原因之一。以下是它的一些特性的詳細說明:

◆動態程序語言在運行時執行;他們并沒有編譯。正因為此,有時JavaScript被認為是一種腳本語言,而不是一個真正的編程語言(顯然是一種誤解)。

◆松散類型語言不要求強類型系統,如果你使用C或Java編程(與JavaScript不同)聲明變量時你就明白必須聲明類似’int’(整型)。JavaScript的不同之處在于你用不著指定它的類型。

◆在JavaScript中我們使用原型來實現類似繼承的效果,JavaScript不支持類。

◆JavaScript也是函數式語言,它處理函數為優先對象。它是基于lambda下的理念。

理解以上概念對于學習JavaScript這門技術關系并不是很大。只是讓大家對JavaScript有個初步正確的的認識,并了解JavaScript與其它編程語言的本質區別。

文檔對象模型

文檔對象模型(Document Object Model),通常簡稱為DOM,是網站內容與JavaScript互通的接口。自JavaScript成為最常用的語言時JavaScript和DOM通常被視為獨立的實體。DOM接口用于存取、遍歷和控制HTML和XML文檔。

下面是關于DOM的一些重要的知識:

◆Window對象作為全局對象,你僅需嘗試使用”window”來訪問它。Window對象下包含了你的所有要執行的JavaScript代碼。就像所有對象都包含屬性和方法。

◆屬性是存儲于對象下的變量。所有在網頁中創建的變量都會成為window對象的屬性。

◆方法是存儲在對象下的函數。在所有函數存儲在window對象下時,你可以使用’methods’引用它們。

◆DOM相對于Web文檔結構創建層次結構,層次有節點組成。DOM節點有很多不同的類型,其中最重要的要數’Element’、’Text’和’Document’了。

◆‘Element’節點表示在頁面中的元素,所以如果在頁面中你有一個段落元素(‘<p>’),那么你可以通過DOM的節點來訪問它。

◆‘Text’節點表示在頁面中的所有文本(在元素中),所以如果在頁面的段落中有一些文本內容,那么你可以通過DOM的節點來訪問它。

◆‘Document’節點表示整個文檔。(它是DOM樹的根節點)

◆另請注意,元素屬性是DOM節點本身。

◆不同的布局引擎對于DOM標準的執行是有一定的差別的。例如,使用Gecko布局引擎的FireFox瀏覽器可以很好的執行(但也并不是完完全全按照W3C規范那樣),但使用Trident引擎的IE因它的很多Bug和不完全執行DOM標準而為眾人所知。這便是前端開發領域的一大痛苦之處。

網頁中的JavaScriptScript元素

當你想在網站上使用JavaScript的時候,需要讓它們包含在script元素中:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.gxlcms.com"> 
 <html xmlns="http://www.gxlcms.com"> 
 <head> 
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 <title>JavaScript!</title> 
 </head> 
 <body> 
 
 <script type="text/javascript"> 
 // <![CDATA[ 
 
 // ]]> 
 </script> 
 
 </body> 
</html>

正如你所見在文檔下面有script元素。其實type屬性嚴格來講應設置為”application/javascript”,但它不出所料的在IE瀏覽器下無法正常工作,所以我們使用”text/javascript”或不用type屬性,如果你在意代碼W3C規范驗證的話建議你使用前者(“text/javascript”)。

你還會注意到在script元素中我們還有一對被注釋掉的代碼行,它們告訴支持XHTML的瀏覽器script元素中的內容是字符數據而不應被解釋為XHTML標記。如果你計劃在JavaScript代碼中使用’<’或’>’字符的話那它就是相當必要的。當然,如果你是用普通HTML代碼的話,那你完全可以無視它。

defer屬性

我們script元素中的JavaScript代碼會在頁面讀過程中執行,唯一的例外就是當script元素有defer屬性的時候。默認情況下,當瀏覽器遇到script元素時,它會停下來并運行代碼,然后再繼續進行文檔解析。defer屬性告訴瀏覽器代碼包含非變更文檔代碼而且可以稍后執行。它的唯一問題就是只在IE下可用,所以我們還是要盡量不要使用它了,了解就行。

鏈接外部腳本

如果你想連接一個外部腳本文件,那么你只需為你的script元素添加一個有文件地址的src屬性。把腳本文件獨立分離出來進行調用的確相對于內聯腳本來說是個好辦法,它意味著瀏覽器可以緩存該文件,而且你都不用擔心那些CDATA之類的廢話。

<script type="text/javascript" src="my-script.js"></script> JavaScript要點

在我們繼續講DOM之前有必要學習一下JavaScript基礎要點,如果有些東西你理解起來有些困難,別擔心,你早晚會搞定它的。在JavaScript種不同類型的值,它們是數值、字符串、布爾值、對象、Undefined 和 Null。單行注釋使用兩個斜杠(//),這行內的所有內容都將被作為注釋內容理解。多行注釋使用’/*’ 和 ‘*/’完成注釋段落。

數值

在JavaScript中所有數值都被描繪成浮點值,當定義數值變量時記得不要用引號。

// 注: 要一直使用 'var' 來聲明變量: var leftSide = 100;
var topSide = 50;
var areaOfRectangle = leftSide * topSide; // = 5000
字符串

你定義的字符串都是有字面上來看,JavaScript不會對它進行處理。一個字符串可由一連串的Unicode字符組成,并由一對雙引號或單引號包圍。

var firstPart = 'Hello'; var secondPart = 'World!';
var allOfIt = firstPart + ' ' + secondPart; // Hello World!
// +號進行字符串連接處理
// (它還可用于數學上的加法運算)
布爾值

布爾類型在你進行條件判斷的時候很有用,以了解是否符合指定的標準。布爾有兩個可能的值:true和false。任何使用邏輯算法的比較結果都將是布爾值。

5 === (3 + 2); // = true // 你可以給變量聲明布爾值:
var veryTired = true;
// 你可以像這樣測試:
if (veryTired) {
// 你的代碼
}
上面看到的’===’是比較運算符,我們將在后面討論。

函數

函數是一個專門的對象。

// 使用函數操作創建一個新函數: function myFunctionName(arg1, arg2) {
// 這里是函數的代碼
}

// 如果你省略掉函數名,那么你創建的是"匿名函數":
function(arg1, arg2) {
// 這里是函數的代碼
}

// 執行函數僅需對他進行引用并使用圓括號 (附帶參數):
myFunctionName(); // 無參數
myFunctionName('foo', 'bar'); // 帶參數

// 你也可以在不聲明變量的情況下執行函數

(function(){
// 這就是所謂的自調用匿名函數
})();
數組

數組也是一個專門的對象,它可以包含任意數量的數據。要訪問數組中的數據你就必須使用數字,用以引用其在數組中的”索引”。

// 兩種聲名數組的不同方式, // 字面:
var fruit = ['apple', 'lemon', 'banana'];

// 使用數組構造器:
var fruit = new Array('apple', 'lemon', 'banana');

fruit[0]; // 訪問數組中的第一個數據項 (apple)
fruit[1]; // 訪問數組中的第二個數據項 (lemon)
fruit[2]; // 訪問數組中的第三個數據項 (banana)
對象

對象是命名的的值的集合(鍵-值對),它和數組很相似,唯一的不同之處在于你可以為每個數據值指定名字。

// 兩種聲明對象的不同方式,
// 字面(大括號):
var profile = {
name: 'Li',
age: 23,
job: 'Web Developer'
};

// 適用對象構造器:
var profile = new Object();
profile.name = 'Li';
profile.age = 23;
profile.job = 'Web Developer';
if/else語句

if/else語句是JavaScript中最常見的結構,它看上去就像下面這樣:

var legalDrinkingAge = 21; var yourAge = 23;

if ( yourAge >= legalDrinkingAge )

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScriptDOM的本質及操作方法

JavaScriptDOM的本質及操作方法:雖然現在一些JavaScript框架,諸如jQuery、Prototype和MooTools能提高我們的前端開發效率,而且很好的解決了瀏覽器兼容性問題,但我們仍要打好javascript技術基礎。文章將介紹JavaScript和文檔對象模型(DOM)的本質。 JavsScript是可以在各種
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 香港经典a毛片免费观看…伊人色综合久久 | 多人伦精品一区二区三区视频 | 2019亚洲日韩新视频 | 日本高清在线播放一区二区三区 | 久久久久国产成人精品亚洲午夜 | 亚洲欧美自拍一区 | 亚洲v视频 | 国产美女一级特黄毛片 | 欧美日本在线 | 在线一区二区三区 | 国产 日韩 欧美 在线 | 亚洲另类在线观看 | 国产精品久久久久久久午夜片 | 国产高清一区二区三区视频 | 亚洲欧美高清 | 一级大黄毛片 | 国产亚洲欧美一区二区 | 一区高清| 成人欧美一区二区三区 | 天码毛片一区二区三区入口 | 99久久免费精品国产免费高清 | 欧美极品在线播放 | 亚洲专区路线一路线二天美 | 久久精品国产精品亚洲综合 | 久久91精品国产91久久 | 全免费a级毛片免费看不卡 日本二区在线观看 | 国产精品久久久久久久免费 | 国产成人久久久精品毛片 | 国产日韩欧美在线播放 | 亚洲一区中文字幕 | 日韩精品第一区 | 亚洲午夜久久久久久久久电影网 | 国产精品第1页在线观看 | 色综合91久久精品中文字幕 | 亚洲第一免费视频 | 国产网站在线免费观看 | 色综合91久久精品中文字幕 | 国产在线精品一区二区 | 成人精品一区二区www | 欧美日韩国产亚洲人成 | 国产日韩欧美视频在线 |