猿问

怎么把dom元素的文本中的数字先取出来然后再改变数字颜色

问题描述

一段文本例如“我的123联发科456浮夸789”,把123456789取出来组成数组或者其他的数据类型,然后把123456789改变颜色,再放回去,这个功能能否实现?


千巷猫影
浏览 874回答 2
2回答

斯蒂芬大帝

HTML<p&nbsp;id="demo"> &nbsp;&nbsp;我的123联发科456浮夸789<p>STYLE<style&nbsp;type="text/css"> &nbsp;&nbsp;&nbsp;&nbsp;#demo&nbsp;span&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;red; &nbsp;&nbsp;&nbsp;&nbsp;}</style>JSlet&nbsp;text&nbsp;=&nbsp;document.getElementById("demo").innerText;let&nbsp;html&nbsp;=&nbsp;text.replace(/(\d+)/g,&nbsp;`<span>$1</span>`);document.getElementById("demo").innerHTML&nbsp;=&nbsp;html;

蛊毒传说

正则的字符串替代~ 数字加个标签 <span style="color:red;">123</span>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答