javascript - 如何根据id显示特定的div,id将是动态的

标签 javascript jquery html css

我有一个带有 id 的 div 列表,它将根据页数生成 enter image description here

现在我必须显示 pageContainer1 和 pageContainer6,它可能不同。

  $scope.comment_pg_filter = function(){
        $scope.page_id=[];
       $http.post('/getcommentlist',{file_id : $scope.file_id}).then(function(response){
                     console.log(response)
                     if(response.data != null){
                         $scope.comments = response.data;
                        //  $scope.comments_length = $scope.comments.length;
                         console.log($scope.comments)
                         angular.forEach($scope.comments,function(comments_pg){
                             console.log(comments_pg.pageNumber);
                             $scope.page_id.push("#pageContainer"+comments_pg.pageNumber)

                         })
                      console.log($scope.page_id) // Here am getting ['pageContainer1','pageContainer6']
                     }
       })

    }

现在我必须单独显示这两个 div 并且我必须隐藏所有其他 .. 如何做到这一点

最佳答案

使用 ng-show。您可以将模板更新为以下内容。

<div id="pageContainer1" data-ng-show="page_id.indexOf('pageContainer1') !== -1">...</div>
<div id="pageContainer2" data-ng-show="page_id.indexOf('pageContainer2') !== -1">...</div>
<div id="pageContainer6" data-ng-show="page_id.indexOf('pageContainer6') !== -1">...</div>

编辑

不编辑 html,使用 Javascript

let ids = ["container1", "container4"];
document.querySelectorAll(".page").forEach(el => el.style.display = ids.includes(el.id) ? 'display' : 'none');
<div class="page" id="container1">Container 1</div>
<div class="page" id="container2">Container 2</div>
<div class="page" id="container3">Container 3</div>
<div class="page" id="container4">Container 4</div>
<div class="page" id="container5">Container 5</div>

关于javascript - 如何根据id显示特定的div,id将是动态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373801/

相关文章:

javascript - 从 JS 代码中包含 JS 文件的最佳方法是什么?

jQuery slick 轮播插件不起作用

javascript - jQuery Tablesorter 静态行

html - 不均匀数量的 div 周围有 1px 边框

html - 当我修改普通的 css 文件时,缩小的 CSS 文件不会更新 - Wordpress

javascript - 在文本框后显示图像?

javascript - 显示 JavaScript 数学结果

javascript - 如何在 angularjs 中编写 jquery 切换函数?

html - 如何限制 CSS 中一行的单元格数量

jquery - 使用切片功能限制结果自动完成jquery ui