javascript - 仅在可用时显示 html 元素
问题描述
所以我试图用 csv 表中的内容填充 Leaflet JS Map 的弹出窗口。弹出窗口充满了 html。它完全符合我的需求。我唯一的问题是不是每个弹出窗口都有可用的图像,但每个弹出窗口都依赖于下面显示的相同 html 代码:
popUp = "<h2>"+feature.properties.Name+"</h2>" +
"<img src='"+ feature.properties.picturelink +"'width='300'</img>" +"<br>"+"<br>"+
"<h4>"+feature.properties.description+"<br>"
如果没有可用的图像,则会显示一个占位符: placeholder
有没有办法只显示实际图像并隐藏占位符(如果没有)?
解决方案
如果损坏,您可以添加onerror
到图像以隐藏它。
onerror="this.style.display='none'"
推荐阅读
- angular - 从数据库读取时未设置 formarray 中的 Mat-select 值
- amazon-s3 - 如何使用策略根据过滤条件删除 S3 文件夹?
- ios - AFNetworking 3.0 非英语(古吉拉特语/印地语),参数不起作用
- powerapps - 在电源应用程序中添加数据源时提示我请求的输入字段
- python - Selenium 开关选项卡
- php - Yii2中某些页面的布局相同
- python - 如何在 python 烧瓶的新选项卡中打开响应
- openedge - 如何通过减少以下代码来提高流程性能?
- apache-spark - 使用 Jackson 2.8 版的 Spark 应用程序与 Apache Spark 1.6 不兼容
- reactjs - 将输入数据保存在异步存储上