【发布时间】:2021-06-11 03:13:27
【问题描述】:
我一直在努力了解如何克服这个问题。我的任务是检索用户输入,并在击键时查看用户输入是否匹配任何数量的 .tags 如果不匹配,则隐藏 .thumb-display。
到目前为止,我已经能够收集到我需要添加/删除“隐藏”类列表以及使用事件处理程序“输入”,但是我不太明白如何使用事件处理程序“输入”在这种情况下以及更改事件。
这是为了家庭作业,所以我更愿意对答案进行解释,而不仅仅是一个答案,这样我就可以理解我目前无法理解的内容。即使是一个提示也可能是至关重要的,让我走上正轨!规则是:不能更改 HTML,必须使用 JavaScript。
这里是 HTML:
<form class="frm-filter">
<div class="frm-group">
<a class="reset hidden" href="#">Reset</a>
<input class="frm-control" type="text" id="filter" name="filter" placeholder="tag filter" />
</div>
</form>
</nav>
<section class="gallery">
<div class="row">
<h1>Gallery</h1>
</div>
<div class="row">
<div class="thumb-display">
<img src="img/thumbs/african_road_to_the_mountain.jpg" alt="african road to the mountain" />
<p class="tags">#africa #mountain #road</p>
</div>
<div class="thumb-display">
<img src="img/thumbs/beach_and_palms.jpg" alt="beach and palms" />
<p class="tags">#palmbeach #distantpeaks</p>
</div>
<div class="thumb-display">
<img src="img/thumbs/beach_road.jpg" alt="beach road" />
<p class="tags">#oceanbeach #mountainroad</p>
</div>
<div class="thumb-display">
<img src="img/thumbs/calm_lake.jpg" alt="calm lake" />
<p class="tags">#lake #clearskies #onthewater</p>
</div>
<div class="thumb-display">
<img src="img/thumbs/fall_bridge.jpg" alt="fall bridge" />
<p class="tags">#fallcolors #bridgecrossing #river</p>
</div>
</div>
</section>
【问题讨论】:
标签: javascript html search filter gallery