zoukankan      html  css  js  c++  java
  • jQuery关键词高亮

    <html>
    
        <head>
            <title>jQuery关键词高亮</title>
            <style type="text/css">
                * {
                    margin: 0;
                    padding: 0;
                }
                
                p {
                    padding: 10px;
                    margin-bottom: 20px;
                }
                
                .highlight {
                    background-color: yellow;
                    font-weight: bold;
                }
            </style>
        </head>
    
        <body>
            <form>
                <p>
                    I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it.
                </p>
                <p>
                    I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it.
                </p>
                <p>
                    I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it.
                </p>
                <input type="text" id="text" />
                <input type="button" id="search" value="Search" />
                <input type="button" id="clear" value="Clear" />
            </form>
            <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
            <script type="text/javascript">
                $(document).ready(function() {
                    //点击search按钮时,执行highlight函数
                    $('#search').click(highlight);
                    //点击clear按钮时,执行clearSelection函数 
                    $('#clear').click(clearSelection);
    
                    function highlight() {
                        //先清空一下上次高亮显示的内容
                        clearSelection();
                        //获取输入的关键词
                        var searchText = $('#text').val();
                        //创建正则表达式,g表示全局的,如果不用g,则查找到第一个就不会继续向下查找了
                        var regExp = new RegExp(searchText, 'g');
                        //遍历段落
                        $('p').each(function() {
                            var html = $(this).html();
                            //将找到的关键词替换,加上highlight属性
                            var newHtml = html.replace(regExp, '<span class="highlight">' + searchText + '</span>');
                            //更新段落内容
                            $(this).html(newHtml);
                        });
                    }
    
                    function clearSelection() {
                        $('p').each(function() {
                            //找到所有highlight属性的元素
                            $(this).find('.highlight').each(function() {
                                //将highlight样式去掉
                                $(this).replaceWith($(this).html());
                            });
                        });
                    }
                });
            </script>
        </body>
    
    </html>
  • 相关阅读:
    P6406 [COCI2014-2015] Norma 分治+数学
    CF547D Mike and Fish 欧拉回路
    P6628 [省选联考 2020 B 卷] 丁香之路 欧拉路+最小生成树
    2020 CSP-S2 游记
    CF594D REQ 树状数组+质因数分解
    CF416E President's Path floyd
    CF1385F Removing Leaves 拓扑排序
    CF449C Jzzhu and Apples 思维题
    回溯法与八皇后问题
    codewars-7kyu:Sum of the first nth term of Series
  • 原文地址:https://www.cnblogs.com/kelly07/p/8058681.html
Copyright © 2011-2022 走看看