gpt4 book ai didi

javascript - 从javascript中的另一个函数调用一个函数

转载 作者:行者123 更新时间:2023-11-30 10:56:24 26 4
gpt4 key购买 nike

我还是一个网络技术的新手,我有几个问题符合以下代码。

我正在尝试从另一个 javascript 函数 displayTable() 调用函数 getDetails()。单击“My CD Facts”按钮时将调用 displayTable()。

嗯,它不适合我。我想这有些愚蠢,但我无法弄清楚。我试图用 Firebug 诊断它,它说 getDetails() 未定义。

此外,我还有一个基本的 css 文件,用于以特定样式显示表格。那也行不通。是不是因为我把它连在 body 里,我在脑子里用它?

<script type="text/javascript">
var xmlDoc;

function displayTable()
{
var artistName;
if (window.XMLHttpRequest)
{
xmlDoc=new window.XMLHttpRequest();
xmlDoc.open("GET","Artists.xml",false);
xmlDoc.send("");
xmlDoc=xmlDoc.responseXML;
}
else if (ActiveXObject("Microsoft.XMLDOM"))
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("Artists.xml");
}

document.write("<table class=\"artistTable\" border='1'>");
document.write("<th>Artist</th> <th>Title</th>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
artistName = x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue;
document.write("<tr><td><a href=\"javascript:getDetails(artistName );\">");
document.write(artistName);
document.write("</a></td></tr>");
}
document.write("</table>");
}

function getDetails(artistName )
{
alert(artistName);
}

</script>
</head>
<body>
<link rel="stylesheet" type="text/css" href="style.css">
<form>
<input type="button" value="My CD Facts" onclick="displayTable()"/>
</form>
</body>
</html>

干杯

最佳答案

getDetails() 不是 Javascript 内置函数。它是一个用户定义的函数。编写《Head First Ajax》一书的人在第 24 页定义了他们的 getDetails() 版本。

关于javascript - 从javascript中的另一个函数调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com