是否可以在所选savedRange文本周围应用css或换行标签。我使用的是jquery。
这不起作用:
$(savedRange).css(...);
$(savedRange).wrap(...);
发布于 2011-02-08 07:57:41
如果你说的"savedRange“指的是这样的东西:
selection = window.getSelection()
savedRange = selection.getRangeAt(0)
然后,您必须首先为范围创建一个包装器,如下所示:
wrapper = document.createElement('span')
savedRange.surroundContents(wrapper)
selection.selectAllChildren(wrapper)
然后,您可以应用样式:
$(wrapper).css(...)
发布于 2011-02-08 07:37:31
它不会对选定的文本起作用,但它会将一个带有某种样式的HTML标记放在另一个HTML元素周围。
$(savedRange).wrap('<span style="color:red" />');
发布于 2018-07-07 03:03:23
只需使用以下命令:
var sel = window.getSelection();
var range = sel.getRangeAt(0);
var tag = range.commonAncestorContainer.parentElement;
$(tag).css({'color':'red'});
// you can add css again using jquery
希望能帮上忙。
https://stackoverflow.com/questions/4891338
复制相似问题