首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据字符串包含的内容隐藏和显示HTML元素

根据字符串包含的内容隐藏和显示HTML元素
EN

Stack Overflow用户
提问于 2021-06-10 23:54:29
回答 1查看 32关注 0票数 0

我需要帮助找出如何隐藏/显示基于字符串是否包含单词的HTML元素。

在我的style标签中:

代码语言:javascript
复制
#Assignment-1 {
  display:none;
}

#Assignment-2 {
  display:none;
}

#Assignment-3 {
  display:none;
}

在结束body标签之前的底部,我有:

代码语言:javascript
复制
<script type="text/javascript">

   var str = "Artist, Special"

   if($(str.includes("Artist")){
     document.getElementById('Assignment-1').style.display = "block";
   }

   if($(str.includes("Release")){
     document.getElementById('Assignment-2').style.display = "block";
   }

   if($(str.includes("Special")){
     document.getElementById('Assignment-3').style.display = "block";
   }

</script>
EN

回答 1

Stack Overflow用户

发布于 2021-06-11 00:08:17

为什么在if条件之前有一个$(?删除这些字符。

代码语言:javascript
复制
var str = "Artist, Special";

if (str.includes("Artist")) {
  document.getElementById('Assignment-1').style.display = "block";
}

if (str.includes("Release")) {
  document.getElementById('Assignment-2').style.display = "block";
}

if (str.includes("Special")) {
  document.getElementById('Assignment-3').style.display = "block";
}
代码语言:javascript
复制
#Assignment-1 { display: none; }
#Assignment-2 { display: none; }
#Assignment-3 { display: none; }
代码语言:javascript
复制
<div id="Assignment-1">Assignment 1</div>
<div id="Assignment-2">Assignment 2</div>
<div id="Assignment-3">Assignment 3</div>

一种更好的方法是使用类名:

代码语言:javascript
复制
const str = "Artist, Special";
const assignments = document.querySelectorAll('.assignment');

assignments[0].classList.toggle('show', str.includes("Artist"));
assignments[1].classList.toggle('show', str.includes("Release"));
assignments[2].classList.toggle('show', str.includes("Special"));
代码语言:javascript
复制
.assignment { display: none; }
.show       { display: block; }
代码语言:javascript
复制
<div class="assignment">Assignment 1</div>
<div class="assignment">Assignment 2</div>
<div class="assignment">Assignment 3</div>

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

https://stackoverflow.com/questions/67924618

复制
相关文章

相似问题

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