上記のコードは、w3cschoolでAJAXを学習していた際に見たW3CSchoolのサンプルコードで、目的はXMLファイルをHTMLテーブルとして表示することなのですが、いつも違和感を感じていたのでググってみました長い間質問してきましたが、まだ理解できません。コメントに記載されている問題について説明してください。
滿天的星座2017-05-19 10:42:33
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の下の最初の子要素のコンテンツを参照します
漂亮男人2017-05-19 10:42:33
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'>";
タグ、