<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>DOM Demo</title>
<script type="text/javascript">
var diplayText;
function getChildNodes(node)
{
var nodeList = node.childNodes;
diplayText = "";
diplayText += "배열의 개수: " + nodeList.length + "<br/>";
diplayText += nodeList.item(1).nodeName + ": " +
nodeList.item(1).firstChild.nodeValue + "<br/>";
}
function getElementsByTagName(node)
{
var nodeList = node.getElementsByTagName("subject");
diplayText = "";
diplayText += "배열의 개수: " + nodeList.length + "<br/>";
diplayText += "세번째 점수: " + nodeList.item(2).firstChild.nodeValue + "<br/>";
}
function selectNodes(node)
{
var nodeList = node.selectNodes("/students/student");
diplayText = "";
diplayText += "배열의 개수: " + nodeList.length + "<br/>";
diplayText += "세번째 학생의 이름: " + nodeList.item(2).selectSingleNode("name").firstChild.nodeValue + "<br/>";
}
function student_info(dom, id)
{
var node = dom.selectSingleNode("/students/student[@id='" + id + "']");
var nodeList = node.childNodes;
var i;
diplayText = "";
for(i=0; i<nodeList.length; i++) {
diplayText += nodeList.item(i).nodeName + ": " +
nodeList.item(i).firstChild.nodeValue + "<br/>";
}
}
function getAttribute(dom)
{
var node = dom.documentElement.firstChild;
var oAttr = dom.createAttribute("jumin");
oAttr.nodeValue = "901231-1234567";
node.attributes.setNamedItem(oAttr);
alert(node.xml);
var nodeMap = node.attributes;
diplayText = "";
diplayText += "length: " + nodeMap.length + "<br/>";
diplayText += "id: " + nodeMap.getNamedItem("id").nodeValue + "<br/>";
diplayText += "jumin: " + nodeMap.getNamedItem("jumin").nodeValue + "<br/>";
}
function newStudent(dom, id)
{
var oNode;
oNode = dom.createElement("student");
var oAttr = dom.createAttribute("id");
oAttr.nodeValue = id;
oNode.attributes.setNamedItem(oAttr);
dom.documentElement.appendChild(oNode);
alert(oNode.getAttribute("id"));
oNode.setAttribute("jumin","9900909-1234567");
alert(oNode.getAttribute("jumin"));
diplayText = dom.xml;
}
function DOMTest()
{
var oDOM,oXSLT;
oDOM = new ActiveXObject("MSXML2.DOMDocument.6.0");
oXSLT = new ActiveXObject("MSXML2.DOMDocument.6.0");
oDOM.async = false;
oXSLT.async = false;
oDOM.load("students.xml");
oXSLT.load("student_list.xslt");
//diplayText = oXSLT.xml;
diplayText = oDOM.transformNode(oXSLT);
//our code will go here...
//var node = oDOM.selectSingleNode("/students/student[@id='01671238']");
//getChildNodes(node);
//getElementsByTagName(oDOM);
//selectNodes(oDOM);
//student_info(oDOM, "00671010");
//getAttribute(oDOM);
//newStudent(oDOM, "01671999");
document.getElementById("data").innerHTML = diplayText;
}
</script>
</head>
<body onload="DOMTest();" style="background-color:gold">
<p id="data" style="font-size:32pt; font-weight:bold; color:green"/>
</body>
</html>
'수업자료' 카테고리의 다른 글
student_list (0) | 2010.04.08 |
---|---|
student (0) | 2010.04.08 |