Vì vậy, đây là những gì tôi có:
<path class="..." onmousemove="show_tooltip(event,'very long text
\\\n I would like to linebreak')" onmouseout="hide_tooltip()" d="..."/>
<rect class="tooltip_bg" id="tooltip_bg" ... />
<text class="tooltip" id="tooltip" ...>Tooltip</text>
<script>
<![CDATA[
function show_tooltip(e,text) {
var tt = document.getElementById('tooltip');
var bg = document.getElementById('tooltip_bg');
// set position ...
tt.textContent=text;
bg.setAttribute('width',tt.getBBox().width+10);
bg.setAttribute('height',tt.getBBox().height+6);
// set visibility ...
}
...
Bây giờ văn bản chú giải công cụ rất dài của tôi không có dấu ngắt dòng, ngay cả khi tôi sử dụng alert (); nó cho tôi thấy rằng văn bản thực sự KHÔNG có hai dòng. (Tuy nhiên, nó chứa một "\", làm cách nào để tôi xóa cái đó bằng cách này?)
Tôi không thể làm cho CDATA hoạt động ở bất kỳ đâu.