微信扫一扫打赏支持

legend2---做题页的每个题目对应的答案重点标颜色

legend2---做题页的每个题目对应的答案重点标颜色

一、总结

一句话总结:

原理是直接把【替换成<span style="color:#ff0000">,将】替换为<span>
【注意点是把文本节点append到原节点,这样元素样式的这些代码才发挥作用】:$(this).append(text);//修改好的文字作为文本节点加进去

 

 

 

二、做题页的每个题目对应的答案重点标颜色

博客对应课程的视频位置:

 

 

 

 

<!--
做题页的 每个题目对应的答案重点标红(标颜色)
-->
<script>

    //随机生成颜色:十六进制颜色随机,不能是白色
    function random_color16(){
        //let r = Math.floor(Math.random()*256);
        let r = Math.floor(Math.random()*200);
        let g = Math.floor(Math.random()*200);
        let b = Math.floor(Math.random()*200);
        let color1 = '#'+r.toString(16)+g.toString(16)+b.toString(16);
        return color1;
    }
    $(function () {
        //$('div#question_list label.question_option span.option_text').each(function () {
        $('#question_list .option_text').each(function () {
            //1、找到text
            let text=$(this).html();
            //console.log(text);
            //2、直接把【替换成<span style="color:#ff0000">
            let regExp_left = //mgs;
            let span_left='<span style="color:'+random_color16()+'">【';
            text=text.replace(regExp_left,span_left);

            //3、将】替换为<span>
            let regExp_right = //mgs;
            text=text.replace(regExp_right,'】</span>');

            //4、替换原来的text
            $(this).text("");//清除原来的文字
            $(this).append(text);//修改好的文字作为文本节点加进去
            //$(this).text(text);//直接这样加上去,样式不显示,所以可以弄成节点加进去
            //console.log(text);

        });
    });
</script>

 

 

 

 

 
posted @ 2020-11-18 02:39  范仁义  阅读(185)  评论(0编辑  收藏  举报