使用Javascript复制会返回多余的换行符

时间:2019-02-28 15:17:01

标签: javascript jquery dom copy

我正在使用范围复制标签中的内容,该标签在Chrome上可返回完美的内容。但是在Firefox中却没有,它在启动时增加了新的一行。

HTML元素:

<p>I am on the wall
I am on the earth
I am on the another earth</p>

代码:

var selection = document.getSelection();
var range = document.createRange();
range.selectNode(element);
//range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
document.execCommand('copy');

Chrome浏览器:

I am on the wall
I am on the earth
I am on the another earth

Firefox:

[new line feed in here]    
I am on the wall
I am on the earth
I am on the another earth

1 个答案:

答案 0 :(得分:0)

使用<br>作为换行符,而不是HTML中的空格。如果不起作用,最好使用javascriptToolTipPlugin