【发布时间】:2011-03-14 14:51:04
【问题描述】:
我有一个这样的脚本:
var xml_http_request = new XMLHttpRequest();
xml_http_request.addEventListener('readystatechange', PageReady, false);
xml_http_request.overrideMimeType("text/xml");
xml_http_request.open('GET', "index.xml", true);
xml_http_request.send(null);
function PageReady()
{
if(this.readyState != 4)
return;
var Doc = this.responseXML;
alert(Doc.getElementById("page1"));
}
和 index.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<page id="page1">
<layer id="layer1">
<hook to="page1" edge="top" distance="10px" />
<hook to="page1" edge="left" distance="10px" />
<hook to="page1" edge="right" distance="10px" />
<hook to="page1" edge="bottom" distance="10px" />
</layer>
</page>
我看到的警报包含以下消息:null,这是不正确的,因为文档的元素带有 idpage1。
在 Google Chrome 的 Inspector 中查看,Doc 有一个子元素,其属性 id 设置为 page1。
为什么它不起作用?
【问题讨论】:
标签: javascript html xml ajax