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内部的字体颜色 能实现吗的主要内容,如果未能解决你的问题,请参考以下文章

JS 如何获取和监听屏幕方向的改变?

js控制iframe内部css样式

CSS样式和JS样式改变字体颜色背景有啥不同?

请问css样式中 能不能改变LI前面小黑点的颜色?(字体颜色和小黑点颜色不一样)

在body中间引入css外部样式表和js代码,这样可以吗

js操作元素样式