javascript - 从html到js通过ID获取元素
问题描述
我在图像中创建了一个可点击区域,我想在 Javascript 中获取该区域的 ID,以便我可以用颜色填充它。我是 html 和 js 的新手。
var myElement = document.getElementById("map1");
<img src={marina} alt="marinamap" usemap="#workmap" />
<map name="workmap">
<area shape="rect" coords="320,220,340,210" alt=" parking" href="" id="map1" >
</map>
我收到错误消息:
预期有构造函数、方法、访问器或属性。
有什么建议吗?
解决方案
好吧,看起来<area>
标签根本不是样式...如果您的所有区域都是矩形或圆形(ish),您可以考虑仅使用 div 或任何其他绝对定位在图像上方的标签...如果这些区域有更复杂的形状,您可能需要使用 SVG 来代替... svg 示例
[原始错误答案 - 在收到评论之前]
可能与“我可以在图像地图区域元素上设置 onclick 事件吗? ”
您可以在您所在区域的 onclick 事件中执行您需要的操作,如下所示:
<area shape="rect"
coords="320,220,340,210"
alt="parking"
href="#map1_target"
id="map1"
onclick="event.preventDefault(); this.style.background='#a00';"
>
推荐阅读
- python - 如何在 Python 中遍历 Outlook 文件夹
- c# - 如何在类库 .NET 5 中访问 IWebHostEnvironment?
- flutter - 如何将本地图像添加到flutter_local_notifications
- python - 这是时间码速度的正确方法吗?
- javascript - 如何让整个脚本等待 Firebase 的响应?
- swift - iOS 不可更新订阅
- azure-ad-b2c-custom-policy - 使用 Idp 启动的登录流程时如何传递 login_hint - Azure SAML B2C 自定义策略
- javascript - Discord.js - 如何更改按钮的样式
- r - 使用 R 在列中搜索字符的最佳选择
- html - 如何在危险的SetInnerHTML中设置每个锚元素的样式?