扫码关注官方订阅号
Get CD info
上面是代码是我从w3cschool中学习AJAX时,看到的W3CSchool中的一段示例代码,目的是为了把XML文件显示为HTML表格,但是个人总觉得哪里有点不对劲,于是goole好长时间,可是还是没弄懂,求大佬解释一波,我注释中提到的问题。
ringa_lee
document指文档模型,documentElement是元素
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");//这行是什么意思??其中的CD又是什么意思??之前看到的都是document,这个documentElement是什么意思??指获取返回的XML中的标签名为"CD"的集合
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");//这行是什么意思??其中的CD又是什么意思??之前看到的都是document,这个documentElement是什么意思??
txt=txt + "" + xx[0].firstChild.nodeValue + "";//这行什么意思???xx=x[i].getElementsByTagName("TITLE");指标签TITLE下的第一个子元素的内容
txt=txt + "" + xx[0].firstChild.nodeValue + "";//这行什么意思???
xmlhttp是你的ajax返回的对象,同样的,后面的responseXML,documentElement就是前一个对象下对应的方法。
xmlhttp
responseXML
documentElement
而后面的getElementsByTagName类比于找到所有tag为CD的内容。如果你能看到ajax请求回来的xml的话,你就能在中间找到<CD></CD>这样的代码。
getElementsByTagName
tag
CD
<CD></CD>
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";作用是拿到 title 下的第一个节点的值插入到td标签里面
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
title
td
txt=txt + "</table>"当然不是加一个就自动补全,这个是闭合标签,前面起始的txt="<table border='1'>";标签,
txt=txt + "</table>"
txt="<table border='1'>";
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
document指文档模型,documentElement是元素
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");//这行是什么意思??其中的CD又是什么意思??之前看到的都是document,这个documentElement是什么意思??指获取返回的XML中的标签名为"CD"的集合txt=txt + "" + xx[0].firstChild.nodeValue + "";//这行什么意思???xx=x[i].getElementsByTagName("TITLE");
指标签TITLE下的第一个子元素的内容
xmlhttp是你的ajax返回的对象,同样的,后面的responseXML,documentElement就是前一个对象下对应的方法。而后面的
getElementsByTagName类比于找到所有tag为CD的内容。如果你能看到ajax请求回来的xml的话,你就能在中间找到<CD></CD>这样的代码。txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";作用是拿到title下的第一个节点的值插入到td标签里面txt=txt + "</table>"当然不是加一个就自动补全,这个是闭合标签,前面起始的txt="<table border='1'>";标签,