html,javascript如何使标签里的某个内容实现代码着色?

html,javascript如何使标签里的某个内容实现代码着色?我是写在<pre>标签里的每一行使用了<br>换行因为<pre>里并没有任何别的标签,那我怎么去定义例如... html,javascript如何使标签里的某个内容实现代码着色?
我是写在<pre>标签里的每一行使用了<br>换行
因为<pre>里并没有任何别的标签,那我怎么去定义 例如内容: 789为黄色 456为红色 123为绿色
请问怎么去实现最好能给个案例和详细说明谢谢!
展开
 我来答
匿名用户
2015-08-15
展开全部

这需要定义的有规律些,如果只有br换号,还需要去拆分一行一行加span标签,比较麻烦,不如你提前就定义好span和样式;

这个是js原生写法,jquery可能简单一些

<style type="text/css">
.a123{ color:green; }
.a456{ color:red; }
.a789{ color:yellow; }
</style>
<pre id="aaa">
<span>123</span><br>
    <span>456</span><br>
    <span>789</span><br>
</pre>
<script language="javascript">
var _span=document.getElementById("aaa").getElementsByTagName("span");
for(i=0;i<_span.length;i++){
var _text=_span.item(i).innerHTML;
_span.item(i).className="a"+_text;
}
</script>
更多追问追答
追问
但是你意思我还得把程序生成的标签给改成添加span是吧?
追答
对,关键是你要干嘛用,如果是要拆分也可以:

var html=document.getElementById("aaa").innerHTML;
var arr= new Array(); //定义一数组
arr=html.split(""); //字符分割
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式