我正在编写一个解析 XML 文件并将其显示为 html 的脚本。这里是:
<script>
$.get("api.xml", function (xml) {
$(xml).find("row").each(function () {
var date = $(this).attr('date');
var amount = $(this).attr('amount');
var balance = $(this).attr('balance');
document.write("A: " + date + "<br />B: " + amount + " ISK<br />C: " + balance + " ISK<br /><br /><br /><br />");
});
});
</script>
我想修改“document.write”的输出,如果“amount”值为正,则输入“green”一词,否则,如果值为“red”,则输入“red”。我试着写如下:
<script>
$.get("api.xml", function (xml) {
$(xml).find("row").each(function () {
var date = $(this).attr('date');
var amount = $(this).attr('amount');
var balance = $(this).attr('balance');
document.write("<script> if (amount >= 0) { document.write("green"); } else{ document.write("red"); } </scri" + "pt>");
});
});
</script>
但在那篇文章中,我在“document.write”中遇到语法错误。我写错了什么,如何解决?