84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
上記のコードは、w3cschoolでAJAXを学習していた際に見たW3CSchoolのサンプルコードで、目的はXMLファイルをHTMLテーブルとして表示することなのですが、いつも違和感を感じていたのでググってみました長い間質問してきましたが、まだ理解できません。コメントに記載されている問題について説明してください。
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'>";
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'>";
タグ、