我要做的是创建一个网格状结构的网页,其中一些框很大而其他框很小,而不必编写html中的所有代码。我在这里创建了div结构:
<div id="content-wrapper">
<div class="inline">
<div class="big-tile">
<img class="big-tile-image" />
<div class="big-tile-description">
<div class="name"></div>
<div class="rating"></div>
</div>
</div>
</div>
我想使用Javascript从XML文件中填入适当的div块。这是我现在的javascript:
function loadXMLDoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "imgdb.xml", true);
xmlhttp.send();
var xmlDoc = xmlhttp.responseXML;
var large = 340;
var tileName = new Array();
var tileRating = new Array();
var tilePhoto = new Array();
var tileSize = new Array();
for (i=0;i<=18;i++) {
tileSize[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[3];
tileName[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[0];
tileRating[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[2];
tilePhoto[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[1];
if (tileSize[i] == "large") {
document.getElementsByClassName("big-tile-image").setAttribute("src", tilePhoto[i]);
}
}
}
我没有尝试填写评级和名称等其他块。我想通过显示第一张图片来查看代码是否有效。显然不是这样,我的问题是我做错了什么?
{我正在尝试创建类似于Chrome网站商店的内容,如在Chrome中查看}
感谢你们给予的任何帮助!
答案 0 :(得分:0)
尝试将值与控制器中的XML分开,并获取相应div中的值。尝试此
foreach (XmlNode node in Document.SelectNodes("girl"))
{
s.size = node["Size"].InnerText;
s.name = node["Name"].InnerText;
s.rating = node['Rating"].InnerText;
}