我正在编写测试以尝试查看反应组件是否具有可复制文本(该组件在css中没有user-select: none;
)。
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
问题在于,即使我禁用文本选择(user-select: none;
),我仍然可以获得选择我的文本的范围(尽管它在实际组件中不可选择),例如range
包含我的组件文字。
此外,在尝试实际复制文本时,似乎document.execCommand("copy")
无效。正在运行document.queryCommandSupported("copy")
会返回false
。