首頁 > web前端 > js教程 > 主體

JavaScript操作HTML元素與樣式的方法詳解_基礎知識

WBOY
發布: 2016-05-16 15:35:47
原創
1229 人瀏覽過

JavaScript HTML DOM 元素(節點)
建立新的 HTML 元素
如需在 HTML DOM 中新增元素,您必須先建立該元素(元素節點),然後將該元素追加到一個已存在的元素中。
 實例

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>
登入後複製

範例解析:
這段程式碼創造新的

元素:

var para=document.createElement("p");
登入後複製


如需在

元素中新增文本,您必須先建立文本節點。這段程式碼創建了一個文字節點:

var node=document.createTextNode("This is a new paragraph.");
登入後複製


然後您必須向

元素追加這個文字節點:

para.appendChild(node);
登入後複製


最後您必須向一個現有的元素追加這個新元素。
這段程式碼找到一個現有的元素:

var element=document.getElementById("div1");
登入後複製


以下程式碼在已存在的元素後面新增元素:

element.appendChild(para);
登入後複製

刪除現有的 HTML 元素
這段程式碼向這個現有的元素追加新元素:
實例

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>
登入後複製

實例解析
這個 HTML 文件含有兩個子節點(兩個

元素)的

元素:

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
登入後複製

找出 id="div1" 的元素:

var parent=document.getElementById("div1");
登入後複製


求 id="p1" 的

元素:

var child=document.getElementById("p1");
登入後複製


從父元素中刪除子元素:

parent.removeChild(child);
登入後複製

lamp 如果能夠在不引用父元素的情況下刪除某個元素,就太好了。
不過很遺憾。 DOM 需要清楚您需要刪除的元素,以及它的父元素。
這是常用的解決方案:找到您希望刪除的子元素,然後使用其 parentNode 屬性來找到父元素:

var child=document.getElementById("p1");
child.parentNode.removeChild(child);
登入後複製



JavaScript HTML DOM - 改變CSS
HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。
改變 HTML 樣式
如需改變 HTML 元素的樣式,請使用這個語法:
document.getElementById(id).style.property=new style
下面的範例會改變

元素的樣式:
實例

<html>
<body>

<p id="p2">Hello World!</p>

<script>
document.getElementById("p2").style.color="blue";
</script>

<p>The paragraph above was changed by a script.</p>

</body>
</html>

登入後複製

本例改變了 id="id1" 的 HTML 元素的樣式,當使用者點選按鈕:
實例

<!DOCTYPE html>
<html>
<body>

<h1 id="id1">My Heading 1</h1>
<button type="button" 
onclick="document.getElementById('id1').style.color='red'">
Click Me!</button>

</body>
</html>
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板