复制代码 代码如下:
//导入js文件
function getresult(url, ready) {
var xmlhttp;
var r = function() {
if (xmlhttp.readystate == 4) {
if (xmlhttp.status == 200) {
//alert(isie);
var xmlstr;
var xmldoc;
var isie = !!(window.attachevent && !window.opera);
if (isie)
xmldoc = xmlhttp.responsexml;
else {
xmlstr = xmlhttp.responsetext;
alert(xmlstr);
var parser = new domparser();
xmldoc = parser.parsefromstring(xmlstr, text/xml);
}
try {
ready(xmldoc);
} catch (e) {
alert(e.message);
}
}
}
}
var create = function(url, r) {
try {
// firefox, opera 8.0+, safari
xmlhttp = new xmlhttprequest();
} catch (e) {
// internet explorer
try {
xmlhttp = new activexobject(msxml2.xmlhttp);
} catch (e) {
try {
xmlhttp = new activexobject(microsoft.xmlhttp);
} catch (e) {
alert(您的浏览器不支持ajax!);
return false;
}
}
}
xmlhttp.onreadystatechange = r;
xmlhttp.open(get, url, true);
xmlhttp.send(null);
}
create(url, r);
}
//应用
function ready(xmldoc)
{
x=xmldoc.getelementsbytagname(a)[1];
y=x.childnodes[0];
txt=y.nodevalue;
alert(txt);
}
getresult(../xml.jsp,ready);
xml:
复制代码 代码如下:
ff
ggd
childnodes 属性返回子节点的列表。 元素只有一个子节点,即一个文本节点。
下面的代码检索 元素的文本节点:
x=xmldoc.getelementsbytagname(a)[0];
y=x.childnodes[0];
nodevalue 属性返回文本节点的文本值:
x=xmldoc.getelementsbytagname(title)[0];
y=x.childnodes[0];
txt=y.nodevalue;
结果:txt = ggd