Html 有没有办法更改单独的<;td>;使用';颜色';xml中的标记
我看不出有什么不对劲。让我们试着调试并找出问题所在。我还尝试了一个简单的例子,效果很好Html 有没有办法更改单独的<;td>;使用';颜色';xml中的标记,html,jquery,xml,html-table,fonts,Html,Jquery,Xml,Html Table,Fonts,我看不出有什么不对劲。让我们试着调试并找出问题所在。我还尝试了一个简单的例子,效果很好 <stock-data> <stock> <name>The a2 Milk Company</name> <code>(A2M)</code> <price>$7.11</price> <change>(+0.02)</ch
<stock-data>
<stock>
<name>The a2 Milk Company</name>
<code>(A2M)</code>
<price>$7.11</price>
<change>(+0.02)</change>
<color>green</color>
</stock>
<stock>
<name>Australian Agricult</name>
<code>(AAC)</code>
<price>$1.285</price>
<change>(+0.005)</change>
<color>green</color>
</stock>
<stock>
<name>Ardent Leisure Group Ordinary/Units FP Stapled Securities</name>
<code>(AAD)</code>
<price>$1.76</price>
<change>(+0.005)</change>
<color>green</color>
</stock>
<stock>
<name>Adelaide Brighton</name>
<code>(ABC)</code>
<price>$6.555</price>
<change>(-0.055)</change>
<color>red</color>
</stock>
<stock>
<name>Abacus Property Group Units/ Stapled Securities</name>
<code>(ABP)</code>
<price>$4.165</price>
<change>(-0.005)</change>
<color>red</color>
</stock>
<stock>
<name>Aconex Ltd</name>
<code>(ACX)</code>
<price>$5.21</price>
<change>(-0.07)</change>
<color>red</color>
</stock>
<stock>
<name>AGL Energy Ltd</name>
<code>(AGL)</code>
<price>$25.32</price>
<change>(-0.44)</change>
<color>red</color>
</stock>
<stock>
<name>Automotive Holdings</name>
<code>(AHG)</code>
<price>$3.72</price>
<change>(-0.01)</change>
<color>red</color>
</stock>
<stock>
<name>Asaleo Care Ltd</name>
<code>(AHY)</code>
<price>$1.455</price>
<change>(-0.135)</change>
<color>red</color>
</stock>
<stock>
<name>Aristocrat Leisure</name>
<code>(ALL)</code>
<price>$23.10</price>
<change>(+0.27)</change>
<color>green</color>
</stock>
<stock>
<name>Als Ltd</name>
<code>(ALQ)</code>
<price>$6.85</price>
<change>(-0.07)</change>
<color>red</color>
</stock>
</stock-data>
==>结果:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var xml = "<stock-data>" +
"<stock>" +
" <name>The a2 Milk Company</name>" +
" <code>(A2M)</code>" +
" <price>$7.11</price>" +
" <change>(+0.02)</change>" +
" <color>green</color>" +
"</stock>" +
"<stock>" +
" <name>Adelaide Brighton</name>" +
" <code>(ABC)</code>" +
" <price>$6.555</price>" +
" <change>(-0.055)</change>" +
" <color>red</color>" +
"</stock>" +
"</stock-data>" +
$("#btn1").click(function(){
$(xml).find('stock').each(function() {
var colorChange = $(this).find('color').text();
console.log(colorChange);
$('#tableBody').append(
'<tr>' +
'<td style="color:' + colorChange + '">' + colorChange +'</td>'+
'<td>' + $(this).find('name').text() + '</td> ' +
'<td>' + $(this).find('code').text() + '</td> ' +
'<td>' + $(this).find('price').text() + '</td> ' +
'<td>' + $(this).find('change').text() + '</td> ' +
'</tr>'
);
});
});
});
</script>
</head>
<body>
<table class="table table-condensed table-hovered table-striped">
<thead>
<tr>
<th>Colour</th>
<th>Name</th>
<th>Code</th>
<th>Price</th>
<th>Change</th>
</tr>
</thead>
<tbody id="tableBody">
</tbody>
</table>
<button id="btn1">Append data</button>
</body>
</html>
值red是否来自xml文件中的某个地方?试着把这一行加进去,看看它能告诉你什么。log($(this));我添加了一个xml文件,用于从中获取颜色标记。我想做的是根据xml颜色标记的内容更改字体颜色。因此,如果价格上涨,前面是绿色,如果价格下跌,字体是红色。您可以添加样式属性作为上面我编辑的代码,或者根据您的条件添加CSS类。
<stock-data>
<stock>
<name>The a2 Milk Company</name>
<code>(A2M)</code>
<price>$7.11</price>
<change>(+0.02)</change>
<color>green</color>
</stock>
<stock>
<name>Australian Agricult</name>
<code>(AAC)</code>
<price>$1.285</price>
<change>(+0.005)</change>
<color>green</color>
</stock>
<stock>
<name>Ardent Leisure Group Ordinary/Units FP Stapled Securities</name>
<code>(AAD)</code>
<price>$1.76</price>
<change>(+0.005)</change>
<color>green</color>
</stock>
<stock>
<name>Adelaide Brighton</name>
<code>(ABC)</code>
<price>$6.555</price>
<change>(-0.055)</change>
<color>red</color>
</stock>
<stock>
<name>Abacus Property Group Units/ Stapled Securities</name>
<code>(ABP)</code>
<price>$4.165</price>
<change>(-0.005)</change>
<color>red</color>
</stock>
<stock>
<name>Aconex Ltd</name>
<code>(ACX)</code>
<price>$5.21</price>
<change>(-0.07)</change>
<color>red</color>
</stock>
<stock>
<name>AGL Energy Ltd</name>
<code>(AGL)</code>
<price>$25.32</price>
<change>(-0.44)</change>
<color>red</color>
</stock>
<stock>
<name>Automotive Holdings</name>
<code>(AHG)</code>
<price>$3.72</price>
<change>(-0.01)</change>
<color>red</color>
</stock>
<stock>
<name>Asaleo Care Ltd</name>
<code>(AHY)</code>
<price>$1.455</price>
<change>(-0.135)</change>
<color>red</color>
</stock>
<stock>
<name>Aristocrat Leisure</name>
<code>(ALL)</code>
<price>$23.10</price>
<change>(+0.27)</change>
<color>green</color>
</stock>
<stock>
<name>Als Ltd</name>
<code>(ALQ)</code>
<price>$6.85</price>
<change>(-0.07)</change>
<color>red</color>
</stock>
</stock-data>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var xml = "<stock-data>" +
"<stock>" +
" <name>The a2 Milk Company</name>" +
" <code>(A2M)</code>" +
" <price>$7.11</price>" +
" <change>(+0.02)</change>" +
" <color>green</color>" +
"</stock>" +
"<stock>" +
" <name>Adelaide Brighton</name>" +
" <code>(ABC)</code>" +
" <price>$6.555</price>" +
" <change>(-0.055)</change>" +
" <color>red</color>" +
"</stock>" +
"</stock-data>" +
$("#btn1").click(function(){
$(xml).find('stock').each(function() {
var colorChange = $(this).find('color').text();
console.log(colorChange);
$('#tableBody').append(
'<tr>' +
'<td style="color:' + colorChange + '">' + colorChange +'</td>'+
'<td>' + $(this).find('name').text() + '</td> ' +
'<td>' + $(this).find('code').text() + '</td> ' +
'<td>' + $(this).find('price').text() + '</td> ' +
'<td>' + $(this).find('change').text() + '</td> ' +
'</tr>'
);
});
});
});
</script>
</head>
<body>
<table class="table table-condensed table-hovered table-striped">
<thead>
<tr>
<th>Colour</th>
<th>Name</th>
<th>Code</th>
<th>Price</th>
<th>Change</th>
</tr>
</thead>
<tbody id="tableBody">
</tbody>
</table>
<button id="btn1">Append data</button>
</body>
</html>
Colour Name Code Price Change
green The a2 Milk Company (A2M) $7.11 (+0.02)
red Adelaide Brighton (ABC) $6.555 (-0.055)