所以我想使用 Javascript 选择要显示的 XML 数据(不使用属性)。以下是关于我想要做什么的细节:
XML
<channel>
<item>
<title>3.jpg</title>
<link>images/clean/3-dirty.jpg</link>
</item>
<item>
<title>4.jpg</title>
<link>images/clean/4-dirty.jpg</link>
</item>
<item>
<title>5.jpg</title>
<link>images/clean/4-clean.jpg</link>
</item>
<item>
<title>6.jpg</title>
<link>images/clean/4-dirty.jpg</link>
</item>
... and the list goes on for ages.
</channel>
Javascript
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","xml/drc.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("item");
for (i=0;i<x.length;i++)
{
document.write("<img src='");
document.write(x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue);
document.write("' alt='image' height='220px' width='260px' />");
}
</script>
如何在 url 中显示仅包含“dirty”或“clean”字样的图像?我试过使用 IndexOf() 方法,但无法让它工作。