我在大学实习期间在一个大学篮球统计网站上工作。我的任务是从XML文档(通过Ajax加载)中提取统计数据,并将其显示在媒体网站上。我已经掌握了基础知识,可以显示单个数据片段,如地点、日期等。然而,我在访问具有特定属性的单个数据片段时遇到了问题。例如……
<bbgame>
<team vh="V" id="UOU" name="STATE COLLEGE" record="8-2">
<linescore line="24,36" score="60">
<lineprd prd="1" score="24"></lineprd>
<lineprd prd="2" score="36"></lineprd>
</linescore>
<totals>
<stats fgm="22" fga="58" fgm3="4" fga3="15" ftm="12" fta="20" tp="60" blk="4" stl="5" ast="6" min="203" oreb="10" dreb="20" treb="30" pf="24" tf="0" to="13" deadball="3,1"
fgpct="37.9" fg3pct="26.7" ftpct="60.0"></stats>
</totals>
</team>
</bbame>
在这个XML文件中有两个这样的条目。一个代表主队"H“,另一个代表客队"V”。我正在尝试用jQuery / Ajax编写代码,在这里我可以单独访问每个团队的各个部分,然后将它们存储在一个div中。以下是我的代码示例。我想为每个团队的每个数据段执行此操作,然后创建一个表来存储这些数据。我只是在告诉jQuery/Javascript时遇到了麻烦,在这种情况下,我只想从客队那里获得'fgm‘领域的目标。任何帮助都将不胜感激!
$(xml_parse).find('team[vh="v"]').find('totals').find('stats').each(function() {
$('#fgm').append($(this).attr('fgm'));
});
发布于 2014-01-19 13:17:47
我能看到的唯一问题是vh
的属性值它应该是V
而不是v
,因为属性选择器的值区分大小写
$(xml_parse).find('team[vh="V"]').find('totals').find('stats').each(function () {
$('#fgm').append($(this).attr('fgm'));
});
演示:Fiddle
您还可以清理代码以
var $vstats = $(xml_parse).find('team[vh="V"] totals stats');
$('#fgm').append($vstats.attr('fgm'));
演示:Fiddle
https://stackoverflow.com/questions/21213442
复制相似问题