HTML DOM 屬性
屬性是節點(HTML 元素)的值,您能夠獲取或設置。
編程接口
可通過JavaScript (以及其他編程語言)對HTML DOM 進行訪問。
所有HTML 元素被定義為對象,而編程接口則是對象方法和對象屬性。
方法是您能夠執行的動作(比如添加或修改元素)。
屬性是您能夠獲取或設置的值(比如節點的名稱或內容)。
innerHTML 屬性
獲取元素內容的最簡單方法是使用innerHTML 屬性。
innerHTML 屬性對於獲取或替換HTML 元素的內容很有用。
實例
下面的代碼獲取id="intro" 的<p> 元素的innerHTML:
實例
<html>
<body>
<p id="intro">Hello World!</p>
<script>
var txt=document.getElementById("intro").innerHTML;
document.write(txt);
</script>
</body>
</html>
<body>
<p id="intro">Hello World!</p>
<script>
var txt=document.getElementById("intro").innerHTML;
document.write(txt);
</script>
</body>
</html>
嘗試一下»
在上面的例子中,getElementById 是一個方法,而innerHTML 是屬性。
innerHTML 屬性可用於獲取或改變任意HTML 元素,包括<html> 和<body>。 |
nodeName 屬性規定節點的名稱。
- nodeName 是只讀的
- 元素節點的nodeName 與標籤名相同
- 屬性節點的nodeName 與屬性名相同
- 文本節點的nodeName 始終是#text
- 文檔節點的nodeName 始終是#document
注意: nodeName始終包含HTML元素的大寫字母標籤名。
nodeValue 屬性
nodeValue 屬性規定節點的值。
- 元素節點的nodeValue 是undefined 或null
- 文本節點的nodeValue 是文本本身
- 屬性節點的nodeValue 是屬性值
獲取元素的值
下面的例子會取回<p id="intro"> 標籤的文本節點值:
實例
<html>
<body>
<p id="intro">Hello World!</p>
<script type="text/javascript">
x=document.getElementById("intro");
document.write(x.firstChild.nodeValue);
</script>
</body>
</html>
<body>
<p id="intro">Hello World!</p>
<script type="text/javascript">
x=document.getElementById("intro");
document.write(x.firstChild.nodeValue);
</script>
</body>
</html>
嘗試一下»
nodeType 屬性
nodeType 屬性返回節點的類型。 nodeType 是只讀的。
比較重要的節點類型有:
元素類型 | NodeType |
---|---|
元素 | 1 |
屬性 | 2 |
文本 | 3 |
註釋 | 8 |
文檔 | 9 |