jquery中的文本如何getselection();
用作选择器。
有些像这样,但这不行:
var sel = window.getselection();
$(sel).wrap('<div class=\"onetwothree\"></div>');
jquery中的文本如何getselection();
用作选择器。
有些像这样,但这不行:
var sel = window.getselection();
$(sel).wrap('<div class=\"onetwothree\"></div>');
.wrap 的目的是用一些东西将选定的项目包装在 jQuery 中。由于 sel 是文本选择而不是有效的 jQuery 选择器,您可以执行以下操作:
首先,您找到用户获得的文本选择。然后您找到该文本的容器并获取它的 html。完成后,您可以使用 split 函数将字符串拆分为索引为 2 的数组。拆分字符串应该是选择。然后你得到选择左侧的内容和右侧的内容。
现在您可以将该数组与您不想包装的数组结合起来,例如:
var splittedContent = ['leftside', 'rightside'];
var newStr = splittedContent[0]+'<div class="somediv">'+yourSelection+'</div>'+splittedContent[1];
$('.container').html(newStr);
这将采用左侧的内容并将其与围绕选择的包装 div 组合,然后将选择的右侧放在最后。然后它会将html设置回我们从中获取html的元素
希望这能让你继续前进:)