如何在JavaScript中对SVG文本进行换行?

所以这是我所拥有的:


<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 ...

}

...

现在,即使我使用alert(),我的很长的工具提示文本也没有换行符。它向我显示文本实际上有两行。(不过,它包含一个“ \”,请问如何删除它?)

我无法在任何地方使用CDATA。


LEATH
浏览 1627回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript