XML ການນຳໃຊ້
- } ທົດລອງຕົວເອງ
- ການໄປຫາຫົວເຫຼືອທີ່ຜ່ານມາ AJAX ການພາລະການ
本章演示使用 XML、HTTP、DOM 以及 JavaScript 的 HTML 应用程序。
使用的 XML 文档
在本章中,我们将使用名为 "music_list.xml" 的 XML 文件。
在 HTML 表格中显示 XML 数据
本例遍历每个
ຄວາມຄິດຕົວ
<html> <body> <table id="demo"></table> <script> function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + }; xmlhttp.open("GET", "music_list.xml", true); xmlhttp.send(); x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="<tr><th>艺术家</th><th>曲目</th></tr>"; var x = xmlDoc.getElementsByTagName("TRACK"); for (i = 0; i <x.length; i++) { table += "<tr><td>" + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</td><td>" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</td></tr>"; x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + document.getElementById("demo").innerHTML = table; x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + </script> </body> </html>
ສຳລັບຂໍ້ມູນຫຼາຍກວ່າຫຼາຍໃນການນໍາໃຊ້ JavaScript ແລະ XML DOM, ຂໍ້ສະແດງ: ຂັ້ນຕົວ DOM.
ປະກົດສະຖານນະພາບອະລະບັນຊະນະສະຖານະທີ່ທໍາອິດໃນປະເທດ HTML div:
ຄືນນີ້ຫົວຂໍ້ສະແດງວ່າບາງຄົນມີການປະກົດສະຖານນະພາບຂອງອະລະບັນຊະນະສະຖານະຂອງຜູ້ນຳ:
ຄວາມຄິດຕົວ
displayMUSIC(0); function displayMUSIC(i) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this, i); x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + }; xmlhttp.open("GET", "music_list.xml", true); xmlhttp.send(); x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + function myFunction(xml, i) { var xmlDoc = xml.responseXML; x = xmlDoc.getElementsByTagName("TRACK"); document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>曲目:" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "
ຫຼິ້ນລະຫວ່າງອະລະບັນຊະນະສະຖານະ
ສຳລັບການຫຼິ້ນລະຫວ່າງອະລະບັນຊະນະສະຖານະໃນຫົວຂໍ້ນີ້ໄດ້ຖືກຕິດຕາມ next() ແລະ previous() ພາຍໃນກົນລະຍຸດ:
ຄວາມຄິດຕົວ
function next() { // ປະກົດສະຖານນະພາບຂອງອະລະບັນຊະນະສະຖານະທີ່ຫຼັງໃນບັນຊະນະສະຖານະທີ່ບໍ່ແມ່ນທີ່ສຸດທ້າຍ if (i < x.length-1) { i++; displayMUSIC(i); x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + function previous() { // ປະກົດສະຖານນະພາບຂອງອະລະບັນຊະນະສະຖານະທີ່ກ່ອນໃນບັນຊະນະສະຖານະທີ່ບໍ່ແມ່ນທີ່ທໍາອິດ if (i > 0) { i--; displayMUSIC(i); x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" +
ປະກົດສະຖານນະພາບຂອງອະລະບັນຊະນະສະຖານະຂອງຜູ້ນຳໃນການກົດດັນ:
ຄືນນີ້ຫົວຂໍ້ສະແດງວ່າບາງຄົນມີການປະກົດສະຖານນະພາບຂອງອະລະບັນຊະນະສະຖານະຂອງຜູ້ນຳ:
ຄວາມຄິດຕົວ
function displayMUSIC(i) { document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>曲目:" + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "
- } ທົດລອງຕົວເອງ
- ການໄປຫາຫົວເຫຼືອທີ່ຜ່ານມາ AJAX ການພາລະການ