首頁  >  文章  >  web前端  >  利用HTML DOM存取 JavaScript 文件元素的實例程式碼

利用HTML DOM存取 JavaScript 文件元素的實例程式碼

零下一度
零下一度原創
2017-05-05 11:51:391589瀏覽

透過 HTML DOM,可存取 JavaScript HTML 文件的所有元素。

HTML DOM (文件物件模型)

當網頁被載入時,瀏覽器會建立頁面的文件物件模型(Document Object Model)。

HTML DOM 模型被建構為物件的樹。

HTML DOM 樹

透過可程式設計的物件模型,JavaScript 獲得了足夠的能力來建立動態的 HTML。

JavaScript 能夠改變頁面中的所有HTML 元素

JavaScript 能夠改變頁面中的所有HTML 屬性

JavaScript 能夠改變頁面中的所有CSS 樣式

JavaScript 能夠對頁面中的所有事件做出反應

尋找HTML 元素

通常,透過JavaScript,您需要操作HTML 元素。

為了做到這件事情,您必須先找到該元素。有三種方法來做這件事:

透過id 找到HTML 元素

透過標籤名稱找到HTML 元素

透過類別名稱找到HTML 元素

#透過id 找出HTML 元素

在DOM 中找出HTML 元素的最簡單的方法,是透過使用元素的id。

實例

本例查找id="intro" 元素:

[html] view plain copy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.php.cn/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="www.php.cn/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>无标题文档</title>  
</head>   
<body>  
<p id="intro">hello</p>  
<p>本例演示 <strong>getElementById</strong> 方法</p>  
  
<script>  
    x = document.getElementById("intro");  
    document.write(&#39;<p>id="intro" 的段落中的文本是:&#39; + x.innerHTML + &#39;</p>&#39;);  
</script>  
</body>  
</html>

如果找到該元素,則該方法將以物件(在x 中)的形式傳回該元素。

如果找不到該元素,則 x 將包含 null

透過標籤名稱尋找HTML 元素

實例

本範例尋找id="main" 的元素,然後尋找"main" 中的所有e388a4556c0f65e1904146cc1a846bee 元素:

[html] view plain copy
<html xmlns=www.php.cn/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>无标题文档</title>  
</head>  
  
<body>  
<div id="main">  
    <p>The DOM is very useful.</p>  
<p>本例演示 <b>getElementsByTagName</b> 方法。</p>  
</div>  
<script>  
    var x = document.getElementById("main");  
    var y = document.getElementsByTagName("p");  
    document.write(&#39;id 为 "main" 的 div 中的第一段落文本是:&#39; + y[0].innerHTML);  
</script>  
</body>  
</html>

透過類別名稱找出HTML 元素在IE 5,6,7,8 中無效。

【相關推薦】

1. 免費html線上影片教學

2. html開發手冊

3. php.cn原始html5影片教學

#

以上是利用HTML DOM存取 JavaScript 文件元素的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn