• javascript实现关键字搜索和匹配关键字高亮效果


    效果图
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/2b8b29c7388c4b7b9ff31250d4d17b40.pn
html

     
        
        
    燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:如今(现在 [2] )又到了哪里呢? [3] 我不知道他们给了我多少日子,但我的手确乎(1)是渐渐空虚(2)了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔(3)而泪潸潸(4)了。 去的尽管去了,来的尽管来着;去来的中间,又怎样地匆匆呢?早上我起来的时候,小屋里射进两三方斜斜的太阳。太阳他有脚啊,轻轻悄悄地挪移了;我也茫茫然跟着旋转。于是——洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去。我觉察他去的匆匆了,伸出手遮挽时,他又从遮挽着的手边过去,天黑时,我躺在床上,他便伶伶俐俐(5)地从我身上跨过,从我脚边飞去了。等我睁开眼和太阳再见,这算又溜走了一日。我掩着面叹息。但是新来的日子的影儿又开始在叹息里闪过了。 在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊(6)罢了(7),只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝(8)样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸的回去罢?但不能平的,为什么偏要白白走这一遭啊? 你聪明的,告诉我,我们的日子为什么一去不复返呢? [4-5]
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    javascript 部分
    效果要求:
    1. 在input框中输入要搜索的内容,当点击查询按钮时,被搜索的字体样式变为加粗,背景色变为’yellow’
    2. 重新输入搜索文字,点击查询按钮时,去掉上一次的搜索效果,高亮显示效果只加在本次搜索文字上
    3. 如果搜索不到相关内容,清除之前的效果

    let text = document.querySelector(".text"),
                search = document.querySelector("input"),
                btn = document.querySelector("button"),
                textWord = text.innerHTML;
    
            btn.onclick = () => {
                let inputVal = search.value,
                    regText = new RegExp(inputVal, 'g'),
                    searchRes = null;
    
                if (inputVal) {
                    searchRes = textWord.replace(regText, (val) => `${val}`)
                } else {
                    searchRes = textWord
                }
    
                text.innerHTML = searchRes;
    
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    使用html+css实现一个静态页面【传统文化茶带音乐6页】HTML学生个人网站作业设计
    运算符练习
    【LeetCode】错误的集合&&在排序数组中查找元素的第一个和最后一个位置&&杨氏矩阵&&寻找数组的中心下标&&两个数组的交集
    保障人脸安全!顶象发布《人脸识别安全白皮书》
    《大数据之路》——维度设计总结(1)
    Markdown语法入门
    码蹄集 - MT2095 · 曲径折跃
    FPGA 20个例程篇:9.DDR3内存颗粒初始化写入并通过RS232读取(下)
    Ubuntu18.04搭建K8s集群(MAC+VMWare)
    jdk安装与环境变量的配置(Win10亲身使用详细版)
  • 原文地址:https://blog.csdn.net/qq_44472790/article/details/126136143