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>
的任何轉換堆棧。