2012-02-02 107 views
1

我有一个通过jquery加载的xml文件来填充jQuery移动列表。除了我需要在页面中动态改变CDATA字体标签上字体颜色的内联样式外,所有内容都很好。通过JavaScript更改CDATA字体标记的嵌入式样式

我试过document.getElementById("font").style.color = "#000000";,我也尝试使用!important通过外部CSS覆盖样式。

这些都没有工作。有没有人有任何其他建议?

+0

当然'getElementById()'永远不会工作,因为它只针对元素的'id'属性。你可以给'字体'一个'ID'和目标,而不是? – Sparky 2012-02-02 05:35:25

+0

使用jQuery,它只是'$('#myID').css('color','#000');' – Sparky 2012-02-02 05:41:07

+0

宾果!这工作。非常感谢! – Steph 2012-02-02 05:50:26

回答

0

当然,getElementById()永远不会工作,因为它只针对元素的id属性。你可以给font一个id(如“myID”)和目标呢?

document.getElementById("myID").style.color = "#000"; 

,或者使用jQuery的将仅仅是$('#myID').css('color','#000');


按照意见,而不是使用id,目标元素是直接正像有效...

$('font').css('color','#000'); 
+0

为了使这个更清楚,我没有添加一个id到字体,我只是用你的第二个答案:$('font').css('color','#000'); – Steph 2012-02-02 05:56:05

+0

@Steph,是的,我正在考虑这个问题,但是专注于修复你的原始代码......查看更新后的答案。 – Sparky 2012-02-02 05:58:43