JavaScript操作XML文档
最近在学XML,看书的过程中顺便做点笔记,供以后参考
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<mce:script language=javascript><!--
var oNodeMap,str,oList,item;
//创建DOMDocument对象
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//不允许异步加载,脚本会等待文档全部被下载后才执行代码
xmlDoc.async = false;
//把XML文档载入DOMDocument对象
xmlDoc.load("MyXml1.xml");
if(xmlDoc.parseError!= 0)//判断装入过程中是否产生错误
{
document.writeln(xmlDoc.parseError.reason+"<br>");
}
else
{
//获得根元素节点的属性,并将属性的个数输出
oNodeMap = xmlDoc.documentElement.attributes;
document.writeln("根元素节点的属性个数为:"+oNodeMap.length+"<br>");
//获得根元素节点的名字,并输出到页面上
str = xmlDoc.documentElement.nodeName;
document.writeln("根元素节点的名字:"+str+"<br>");
//获得根元素节点的子节点集合
oList = xmlDoc.documentElement.childNodes;
//输出个子节点的内容
document.writeln("各子节点的个数为:"+oList.length+"<br/>");
document.writeln("各子节点的内容为:<br/>");
for(var i=0;i<oList.length;++i)
{
document.writeln(oList[i].xml+"<br/>");
}
}
var node = xmlDoc.documentElement.childNodes[0];
document.writeln("节点类型:"+node.nodeType+"<br>");
document.writeln("根元素节点名称:"+node.ownerDocument.documentElement.tagName+"<br>");
document.writeln("当前节点的属性"+node.attributes[0].value+"<br>");
document.writeln("当前节点及其子节点所包含的文本:" +node.text+"<br>");
// --></mce:script>
</HEAD>
<BODY>
</BODY>
</HTML>
MyXml1.xml的代码如下:
<?xml version="1.0" encoding="gb2312"?>
<person id="1" idd="2">
<person pid="E01">
<name>张三</name>
<address>江苏省徐州市</address>
<tel>1456321</tel>
<email>zhangsan@16
相关文档:
页面提交数据一般有两种方法:get,post。post就是所谓的form提交,使用视图;get是通过url提交。
Get方法一般用后台代码(如asp,asp.net)获得参数,代码很简单:Request.QueryString["id"];即可获取。
有些时候需要直接在前台获取url参数,要用到javascript,js没有直接获取url参数的方法,那么,我们如何通过js ......
由于火狐浏览器不支持“removeNode”函数,所以一下代码只支持IE.
<!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>
< ......
使用过ajax的都常见这样的代码:
<a href="javascript:doTest2();void(0);" mce_href="javascript:doTest2();void(0);">here</a>
但这儿的void(0)究竟是何含义呢?
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. jav ......
除了用getElementByTagName 的另一种获取对象集合的方法
<!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>
<meta http-equiv="Content-Type" conte ......