如何从 window.selection() 获取文本样式?

How can I get the text style from window.selection()?

当用户 select 只有 1 行 .

这是我的代码,适用于 多行 selection 案例:

var selectedDivs = window.selection().getRangeAt(0).cloneContent().children
// Then I can get css style from selectedDivs 

但是对于单行selectionselectedDivs总是[]。在这种情况下如何获得 css 样式?我已经尝试了 startContainer 和 endContainer of range 但它没有用。

startContainer

parentNode 应该可以满足您的需求。

window.getSelection().getRangeAt(0).startContainer.parentNode