JavaScript HTML DOM 元素(節點)
建立HTML元素
var newEle =document.createElement(p);
建立的元素追加到別的元素之後:
A. appendChild(B): 若B是新建的元素,在A元素的所有子元素的末端增加元素B 。
若B頁面中已存在的元素,則這句語句產生的效果是將B元素移到了A的子元素中。
appendChild() 這個函數和innerHTML這個屬性的效果差不多,差別在:
1 innerHTML運作效果會比appendChild慢(也許是需要解析的原因)
# 2 innerHTML比appendChild方便些,像寫字串似的
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("这是一个新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
</body>
</html>範例解析:
這段程式碼建立新的
元素:
var para=document.createElement("p");
如需向
元素新增文本,您必須先建立文本節點。這段程式碼建立了一個文字節點:
var node=document.createTextNode("這是一個新段落。");
然後您必須向
元素追加這個文字節點:
para.appendChild(node);
最後您必須向一個現有的元素追加這個新元素。
這段程式碼找到一個已有的元素:
var element=document.getElementById("div1");
以下程式碼在已存在的元素後面加入新元素:
element.appendChild(para);
##刪除HTML元素
removechild 函數可以刪除父元素的指定子元素。 如果此函數刪除子節點成功,則傳回被刪除的節點,否則傳回null。 語法結構:fatherObj.removeChild(childrenObj)參數解釋:1.fatherObj:要刪除子元素的元素物件。2.childrenObj:要被刪除的子元素物件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>
</body>
</html>實例解析 這個HTML 文件含有兩個子節點(兩個<p> 元素)的<div> 元素:<div id="div1"> <p id="p1">这是一个段落。</p> <p id="p2">这是另一个段落。</p> </div>
#找到id="div1" 的元素:
var parent=document.getElementById("div1");找到id="p1" 的
var child=document.getElementById("p1");從父元素中刪除子元素:
parent.removeChild(child);
新建檔案
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<script>
//显示用户信息
function ShowData() {
var userList = GetUserList();
var tabUser = document.getElementById("tabUser");
for (var i = 0; i < userList.length; i++) {
var tr = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
td1.innerHTML = userList[i].UserId;
td2.innerHTML = userList[i].UserName;
tr.appendChild(td1);
tr.appendChild(td2);
tabUser.appendChild(tr);
}
}
//清空用户信息
function RemoveData() {
var tabUser = document.getElementById("tabUser");
for (var i = tabUser.childNodes.length - 1; i >= 0; i--) {
tabUser.removeChild(tabUser.childNodes[i]);
}
}
//获取用户列表
function GetUserList() {
var userList = [];
var user1 = { UserId: 1, UserName: "Kevin" };
var user2 = { UserId: 2, UserName: "Joins" };
userList.push(user1);
userList.push(user2);
return userList;
}
</script>
</head>
<body>
<table id="tabUser" border="1"></table>
<input type="button" id="btnShowData" onclick="ShowData()" value="显示数据" />
<input type="button" id="btnRemoveData" onclick="RemoveData()" value="清空数据" />
</body>
</html>
預覽
Clear
- 課程推薦
- 課件下載
課件暫不提供下載,工作人員正在整理中,後期請多關注該課程~ 















