js代码问题 希望通过外部css改变js内部的字体颜色 能实现吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js代码问题 希望通过外部css改变js内部的字体颜色 能实现吗相关的知识,希望对你有一定的参考价值。
比如我要循环调用30条数据.通过递增变量$css_ci取模来判断间隔条数.
要求第一或第三或第五条.....得到的数据,对应的js调用的字体是红色
第二,四,六.....条的数据 对应的js显示的颜色为蓝色
php $css_ci=0
pc:get sql="SELECT * FROM `v9_news` a, `v9_position_data` p WHERE a.id=p.id and a.status=99 and posid=5 ORDER BY a.id DESC" num="30"
loop $data $r
php $css_ci++;
......
if $css_ci%2=0
......(希望js调用的文字广告为蓝色,注意下面js中含有变量$css_ci)
<script language="javascript" src="APP_PATHcaches/poster_js/$css_ci.js"></script>/if
........
else
......(希望js调用的文字广告为红色,注意下面js中含有变量$css_ci)
<script language="javascript" src="APP_PATHcaches/poster_js/$css_ci.js"></script>/if
为什么会有上面的提问.是因为js默认是系统调用的文字广告.没法在后台设置各js广告的对应的字体颜色.所以希望能通过外部变量的变化来改变 js内部的字体颜色. 不知有没有简单些的方法.
如果我能修改js内部文字的颜色当然更好.但js是系统自动生成的.所以没法为每一个js里的内容定义不同的属性.
外部的CSS引用了之后,效果和内部的是没有区别的。只要给需要改变颜色的文字的父类容器加上color属性就OK! 参考技术A 点浏览器上点右键->查看源代码->如果能找到数据对应的dom节点,就能改变,如果找不到,那就改不了了 参考技术B if $css_ci%2=0
......(希望js调用的文字广告为蓝色,注意下面js中含有变量$
<div style="color:blue !important;">
<script language="javascript" src="APP_PATHcaches/poster_js/$css_ci.js"></script>
</div>
/if
........
else
......(希望js调用的文字广告为红色,注意下面js中含有变量$css_ci)
<div style="color:red !important;">
<script language="javascript" src="APP_PATHcaches/poster_js/$css_ci.js"></script>
</div>
/if
按上面的方法试一下,如果广告内没有对字体颜色特殊处理过,应该没有问题的追问
这个写法要分情况.因为js调用的是超链接.你这样写无法对a锚文字起作用 也许应该这样写,但对锚文字无效
function setColor()
document.getElementById("p1").style.color="#ff0000";
document.getElementById("p2").style.color="magenta";
直接用css控制就够了,不用js控制
如果你担心a锚点不对,可以在样式表里加一段
.p1,.p1 acolor:blue !important;
.p2,.p2 acolor:red !important;
以上是关于js代码问题 希望通过外部css改变js内部的字体颜色 能实现吗的主要内容,如果未能解决你的问题,请参考以下文章