2
我有一个带有XHTML表的SVG文件。我想用SVG绘图(通过JavaScript)连接表的一部分。例如,在下面的文件我想将每个集中在红色边框的右端的黄色圆圈的:SVG空间中的foreignObject HTML元素的坐标
<?xml version="1.0"?>
<svg viewBox="0 0 1000 650" version="1.1" baseProfile="full"
xmlns="http://www.w3.org/2000/svg">
<title>Connect</title>
<style type="text/css"><![CDATA[
table { border-collapse:collapse; margin:0 auto; }
table td { padding:0; border-bottom:1px solid #c00;}
circle.dot { fill:blue }
]]></style>
<foreignObject x="100" width="800" height="600" y="400"><body xmlns="http://www.w3.org/1999/xhtml"><table><thead><tr>
<th>Space</th>
</tr></thead><tbody>
<tr><td><input name="name" type="text" value="One"/></td></tr>
<tr><td><input name="name" type="text" value="Two"/></td></tr>
</tbody></table></body></foreignObject>
<circle class="dot" id="dot1" cx="100" cy="100" r="5" />
<circle class="dot" id="dot2" cx="200" cy="100" r="5" />
</svg>
我怎样才能最好地发现在全球SVG坐标空间中的任意HTML元素的位置?
为简单起见,请随意忽略浏览器大小调整以及可能包装<foreignObject>
的任何转换堆栈。