如何从 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
但是对于单行selection,selectedDivs
总是[]
。在这种情况下如何获得 css 样式?我已经尝试了 startContainer 和 endContainer of range 但它没有用。
startContainer
的 parentNode
应该可以满足您的需求。
window.getSelection().getRangeAt(0).startContainer.parentNode
当用户 select 只有 1 行 .
这是我的代码,适用于 多行 selection 案例:
var selectedDivs = window.selection().getRangeAt(0).cloneContent().children
// Then I can get css style from selectedDivs
但是对于单行selection,selectedDivs
总是[]
。在这种情况下如何获得 css 样式?我已经尝试了 startContainer 和 endContainer of range 但它没有用。
startContainer
的 parentNode
应该可以满足您的需求。
window.getSelection().getRangeAt(0).startContainer.parentNode