javascript - 根据是否加载图像元素显示段落元素
问题描述
所以我有这个图像元素。
<img src={{this.vac-card.vac_card_url}} alt="vac-card.png" id="vac-card-image" onerror="this.style.display='none'">
<p><a href={{url}} target="_blank">Click here to download.</a></p>
您可以看到,如果图像没有正确加载,它不会显示任何内容。我如何才能让该段落仅在图像未加载时显示,但如果图像正确加载则不会显示?
解决方案
我会p
默认隐藏元素,然后将事件侦听器附加到图像的“错误”事件,我将在其中显示段落。
let img = document.getElementById("vac-card-image");
let paragraph = document.getElementById("my-paragraph");
img.addEventListener("error", () => paragraph.style.display = "block");
p { display: none }
<img src={{this.vac-card.vac_card_url}} alt="vac-card.png" id="vac-card-image" onerror="this.style.display='none'">
<p id="my-paragraph"><a href={{url}} target="_blank">Click here to download.</a></p>
推荐阅读
- java - Spring Boot无法正常工作并出现一些错误?
- vba - 有没有办法,当声明一个变量来限制它的可能值?
- java - 使用 Postgres docker 实例运行 Spring Boot docker 实例
- android - Visual Studio 如何在 Android/Xamarin 调试运行期间禁用 VS 输出窗口的自动滚动到底部?
- windows - 如何将 Docker Desktop 添加到 Windows 中的服务
- r - 在列中查找所有时间的最近时间
- django - Django:如何创建组?
- blazored - Blazored/LocalStorage 在服务类中工作?
- python - 如何在另一个 Celery 任务中获取 Celery 任务的结果?
- python - CS50“DNA”:如何加快我的第 6 周“dna.py”程序?