HTML 中 SVG 的鼠标操作
mouse actions for SVG in HTML
如果我将 SVG 嵌入到 HTML 页面中,则用户可以单击 SVG 中的单词(包含在文本中)。
是否有可能(通过 JavaScript 或类似的方式)找出用户点击了哪个文本元素?
例如如果我有类似
的东西
<text class='f53' x='393.439815' y='162.22991'>EA</text>
判断用户是否点击了这个?
您可以像这样确定在哪个元素上执行了操作:
const svg = document.querySelectorAll(".svg ");
svg.addEventListener('click', e => {
if(e.target.classList.contains("f53")) {
...
}
});
如果我将 SVG 嵌入到 HTML 页面中,则用户可以单击 SVG 中的单词(包含在文本中)。
是否有可能(通过 JavaScript 或类似的方式)找出用户点击了哪个文本元素?
例如如果我有类似
的东西<text class='f53' x='393.439815' y='162.22991'>EA</text>
判断用户是否点击了这个?
您可以像这样确定在哪个元素上执行了操作:
const svg = document.querySelectorAll(".svg ");
svg.addEventListener('click', e => {
if(e.target.classList.contains("f53")) {
...
}
});