首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JavaScript filter过滤元素搜索?

如何使用JavaScript filter过滤元素搜索?
EN

Stack Overflow用户
提问于 2019-10-26 20:45:26
回答 1查看 38关注 0票数 1

我试着让这个过滤器正常工作。

我将其设置为filter,并根据卡片的类名(landing-pages-list)仅显示我正在查找的内容。但是这个函数不起作用,怎么能起作用呢?

我尝试过实现,但我仍然不理解bcs --我是一个javascript编程新手

代码如下:

代码语言:javascript
复制
<section class="content-special-sites page-section">
            <div class="landing-pages-wrapcontent">
                <div class="list-special-sites-wrapper">
                    <div id="list-item" class="landing-pages-row">
                        <div class="landing-pages-column pria">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-1.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">G-SHOCK GA 700</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list" href="#lihat-detail-list1" target="_blank">Lihat
                                        Detail</a>
                                </div>
                            </div>
                        </div>
                        <div class="landing-pages-column pria">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-2.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">SPINNAKER VINTAGE HULL</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list" href="#lihat-detail-list2" target="_blank">Lihat
                                        Detail</a>
                                </div>
                            </div>
                        </div>
                        <div class="landing-pages-column pria">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-3.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">SEIKO 5 SPORTS</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list" href="https://first.id/special-site/seiko-5/"
                                        target="_blank">Lihat Detail</a>
                                </div>
                            </div>
                        </div>
                        <div class="landing-pages-column wanita">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-4.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">ALEXANDRE CHRISTIE</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list"
                                        href="https://first.id/special-site/alexandre-christie/" target="_blank">Lihat
                                        Detail</a>
                                </div>
                            </div>
                        </div>
                        <div class="landing-pages-column pria">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-5.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">SPINNAKER VINTAGE CROFT</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list"
                                        href="https://first.id/special-site/spinnaker-vintage-croft/"
                                        target="_blank">Lihat Detail</a>
                                </div>
                            </div>
                        </div>
                        <div class="landing-pages-column wanita">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-6.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">SPINNAKER PRO HELIUM</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list"
                                        href="https://first.id/special-site/spinnaker-pro-helium/" target="_blank">Lihat
                                        Detail</a>
                                </div>
                            </div>
                        </div>
                        <div class="landing-pages-column pria">
                            <div class="landing-pages-card">
                                <img src="assets/images/list-7.jpg" style="width: 100%;">
                                <div class="landing-pages-container">
                                    <div class="landing-pages-date">17 Agustus 2019</div>
                                    <div class="landing-pages-list">TOMMY HILFIGER</div>
                                </div>
                                <div class="landing-pages-button-wrapper">
                                    <a class="button-detail-list" href="#list-7" target="_blank">Lihat
                                        Detail</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="landing-pages-load-more">
                        <center><a class="landing-pages-load-more-ajax" id="load-more">Load More</a>
                        </center>
                    </div>
                </div>
            </div>
        </section>

这是一个javascript

代码语言:javascript
复制
function myFunction() {
        var input, filter, card, list, a, i;
        input = document.getElementById("searchbar");
        filter = input.value.toUpperCase();
        card = document.getElementById("list-item");
        list = card.getElementsByTagName("div .landing-pages-list");
        for (i = 0; i < list.length; i++) {
            a = list[i].getElementsByTagName("div .landing-pages-list")[0];
            if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
                list[i].parentElement.parentElement.style.display = "";
            } else {
                list[i].parentElement.parentElement.style.display = "none";
            }
        }
    }

当我打字的时候,不是工作

EN

回答 1

Stack Overflow用户

发布于 2019-10-26 21:04:10

getElementsByTagName在CSS类后面有一个标记名,它将找不到任何东西。

如果你能够使用这个方法,它将是getElementsByTagName(“div”);

但是,由于上面的代码将获得页面上的所有div,因此您应该使用getElementsByClassName(“landing-pages-list”)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58570877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档