javascript - 如何根据 id 显示特定的 div,id 将是动态的
问题描述
现在我必须显示 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 - HTML表格:一个数据多行?Javascript
- cassandra - 如何在 cassandra 中存储 Bert 嵌入
- r - 从 dplyr 中的不同来源有条件地选择
- git - 在“git diff”和 Azure Devops 中使文件顺序相同
- vb.net - 值类型“System.Data.DataRow”无法转换为“datatype”
- html - Material UI:如何在 ReactJS 中设置 Native Select 的样式
- php - 如何在表格中使用 php 生成指向图像的链接
- google-cloud-platform - 在 gcp 云 shell 上运行代码服务器在预览时会出错
- javascript - 我正在运行一个基本的 HTML 和 Javascript 应用程序(连接到 Google 和 Twilio API),并且不断收到未定义变量的引用错误
- html - JQuery 读取旧版本的文件