Onclick()javascript读取xml文件
我使用onclick()从按钮调用javascript。javascript将遍历xml文件,并在username下列出子节点中的文本。运行代码时,页面会发回顶部,但不会发生任何事情 xml:Onclick()javascript读取xml文件,javascript,html,xml,Javascript,Html,Xml,我使用onclick()从按钮调用javascript。javascript将遍历xml文件,并在username下列出子节点中的文本。运行代码时,页面会发回顶部,但不会发生任何事情 xml: 查克比101 http://www.mp3jive.com/dl.php?u=aHR0cDovL3d3OC5tcDNqdWljZXMuY29tL2Rvd25sb2FkLzYtOXY0L3AxNi84MjU2MzcwNy8wM2Y5ODIwM2Y2N2NiNC9mb3N0ZXItdGhlLXBlb3BsZ
查克比101
http://www.mp3jive.com/dl.php?u=aHR0cDovL3d3OC5tcDNqdWljZXMuY29tL2Rvd25sb2FkLzYtOXY0L3AxNi84MjU2MzcwNy8wM2Y5ODIwM2Y2N2NiNC9mb3N0ZXItdGhlLXBlb3BsZS0tLXB1bXBlZC11cC1raWNrcyMubXAz&name=Foster++人+-+打气+踢腿+mp3
html:
<a href="#" onclick="return myFunction();" ><img src="/images/playlist.png" alt="Add to Playlist" ></a>
<script>
function myFunction() {
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","users.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("users");
i=0;
function displayCD()
{
username=(x[i].getElementsByTagName("username")[0].childNodes[0].nodeValue);
alert(username);
}
}
</script>
函数myFunction(){
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“GET”,“users.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName(“用户”);
i=0;
函数displayCD()
{
用户名=(x[i].getElementsByTagName(“用户名”)[0].childNodes[0].nodeValue);
警报(用户名);
}
}
使事件处理程序函数返回false
以防止默认onclick
处理程序:
function myFunction() {
...
return false;
}
或者,更改onclick代码:
onclick="myFunction(); return false;"
还有同样的问题
onclick="myFunction(); return false;"