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>
  • 相关阅读:
    做了个上传下载任意文件到数据库
    owc 的使用技巧
    设计模式
    WCF 附录 高级主题 系列文章
    .NET 3.5 中WCF客户端代理性能改进以及最佳实践
    WCF 的几个问题
    你了解 Assembly.Load 吗?
    WCF 第十三章 可编程站点 系列文章
    WCF 第十二章 对等网 系列文章
    最佳实践:显式打开共享访问的WCF客户端代理
  • 原文地址:https://www.cnblogs.com/kelly07/p/8058681.html
Copyright © 2011-2022 走看看