要实现文字查询并自动滚动到匹配到的文本范围

简介: 要实现文字查询并自动滚动到匹配到的文本范围
<!DOCTYPE html>
<html>
    <head>
        <title>Text Search and Scroll</title>
    </head>
    <body>
        <input type="text" id="search-input" placeholder="Enter search term">
        <button id="search-button">Search</button>

        <div id="scroll-container" style="overflow: auto; height: 100px;">
            <div class="text-item">Text 1</div>
            <div class="text-item">Text 2</div>
            <div class="text-item">Text 3</div>
            <div class="text-item">Text 4</div>
            <div class="text-item">Text 5</div>
            <div class="text-item">Text 6</div>
            <div class="text-item">Text 7</div>
            <div class="text-item">Text 8</div>
            <div class="text-item">Text 9</div>
            <div class="text-item">Text 10</div>
            <!-- ... and so on -->
        </div>

        <script>
            const searchButton = document.getElementById('search-button');
            const scrollContainer = document.getElementById('scroll-container');

            searchButton.addEventListener('click', () => {
   
                const searchTerm = document.getElementById('search-input').value;
                const elements = scrollContainer.getElementsByClassName('text-item');

                for (let i = 0; i < elements.length; i++) {
   
                    const element = elements[i];
                    if (element.textContent.includes(searchTerm)) {
   
                        element.scrollIntoView({
   
                            behavior: 'smooth',
                            block: 'center'
                        });
                        break;
                    }
                }
            });
        </script>
    </body>
</html>
相关文章
notepad++选中多行文本
notepad++选中多行文本
691 0
notepad++选中多行文本
|
4月前
如何给视频中插入视频,字幕,以及去掉前后广告
如何给视频中插入视频,字幕,以及去掉前后广告
|
10月前
|
前端开发
文字不换行超出后左右滑动
文字不换行超出后左右滑动
47 0
|
JavaScript 前端开发
绚烂的文本换行,打破常规元素背景填充规则
在我们的日常开发中,为一个元素设置背景、边框、阴影、内外边距等,通常是会应用在整个元素上; 例如我为一个元素设置一个背景图,根据背景图的填充规则设定,这个图片可能会出现重复,或者拉伸,或者多余的地方留
94 0
绚烂的文本换行,打破常规元素背景填充规则
|
9月前
|
Linux
文字的显示
文字的显示
123 0
TextView文本尾部添加标签,支持自动换行
TextView文本尾部添加标签,支持自动换行
|
Web App开发 存储 弹性计算
div中文字超过指定数量后不显示并且以省略号结尾
div中文字超过指定数量后不显示并且以省略号结尾
356 0
div中文字超过指定数量后不显示并且以省略号结尾
成功解决在word文件的表格中当输文字时自动出现加红色和下划线
成功解决在word文件的表格中当输文字时自动出现加红色和下划线
成功解决在word文件的表格中当输文字时自动出现加红色和下划线
|
Web App开发 前端开发 iOS开发
纵向排列文字以及禁止文字选中
内容包括demo代码,应用和定义,以及参考文献,本文主要内容是本人学习过程中遇到css的零碎知识点1(就是以前自己不知道的),我都记下来了,需要的朋友可以过来参考下,喜欢的可以点个赞,希望对大家有所帮助。 writing-mode: tb-rl; (纵向排列文字)应用: 说明:设置或检索对象的内容块固有的书写方向。西方语言一般都是 lr-tb 的书写方式,但是亚洲语言 lr-tb | tb-rl 的书写方式都有。作为IE的私有属性之一,IE5.5率先实现了 writing-mode ,后期被w3c采纳成标准属性;此属性效果不能被累加使用。例如,父对象的此属性值
137 0
纵向排列文字以及禁止文字选中