实验结果要求如下:
解决步骤:
1、 首先是布局,左边用表格比较方便,右边是个div块。 2、 嵌入JavaScript脚本,由易到难,写定义全部显示的功能函数、显示姓名功能函数,显示属性功能函数。再定义查询、添加、删除功能块。 3、 在定义函数之前,先定义IE浏览器读取XML文件的语句。 var xmlDoc=new ActiveXObject("Msxml2.DOMDocument"); xmlDoc.async = false; xmlDoc.load("Students.xml"); 4、 xmlDoc.documentElement是”学生名单节点”.childNodes是”学生节点” 5、 nextsibling是”下一个兄弟节点” 6、 root.getElementsByTagName("姓名");是得到兄弟节点 7、 getAttribute("爱好");是得到属性节点 8、 建立节点如下: var studentSet = xmlDoc.createElement("学生"); //建立学生节点 var studentID = xmlDoc.createElement("学号"); var studentName = xmlDoc.createElement("姓名"); var studentSex = xmlDoc.createElement("性别"); var studentMajor = xmlDoc.createElement("专业"); var studentMath = xmlDoc.createElement("Math"); var studentEnglish = xmlDoc.createElement("English"); 9、 studentID.appendChild(xmlDoc.createTextNode(sidInput.value));//为学生节点赋值 10、 studentSet.appendChild(studentID);//为学生节点加入子节点。 11、 removeChild(stuNode);删除学生节点。
|
文件如下:
students.xml
用JavaScript语言通过DOM遍历XML文档.htm
显示结果如下:
全部显示: 显示姓名: 显示属性: 查询按钮: 添加按钮: 删除按钮: 点击全部显示后该学号同学消失: |
注意:本实验仅仅用IE浏览器运行方可,其他浏览器不予执行;如果使用的是firefox,那么firefox有专门的加载DOM语法。
1、 在定义函数之前,先定义IE浏览器读取XML文件的语句。 var xmlDoc=new ActiveXObject("Msxml2.DOMDocument"); xmlDoc.async = false; xmlDoc.load("Students.xml"); 2、 xmlDoc.documentElement是”学生名单节点”.childNodes是”学生节点” 3、 nextsibling是”下一个兄弟节点” 4、 root.getElementsByTagName("姓名");是得到兄弟节点 5、 getAttribute("爱好");是得到属性节点 6、 建立节点如下: var studentSet = xmlDoc.createElement("学生"); //建立学生节点 var studentID = xmlDoc.createElement("学号"); var studentName = xmlDoc.createElement("姓名"); var studentSex = xmlDoc.createElement("性别"); var studentMajor = xmlDoc.createElement("专业"); var studentMath = xmlDoc.createElement("Math"); var studentEnglish = xmlDoc.createElement("English"); 7、 studentID.appendChild(xmlDoc.createTextNode(sidInput.value));//为学生节点赋值 8、 studentSet.appendChild(studentID);//为学生节点加入子节点。 9、 removeChild(stuNode);删除学生节点。
|