javascript - 如何获取带有标签的 HTML 元素文本
问题描述
如何使用window.getSelection()
.
window.getSelection()
只给出这样的文本HELLO但我想要这样的带有 HTML 标签的文本<b>Hello</b>
解决方案
let html;
let sel = window.getSelection();
if (sel.rangeCount) {
var container = document.createElement("div");
for (var i = 0, len = sel.rangeCount; i < len; ++i) {
container.appendChild(sel.getRangeAt(i).cloneContents());
}
html = container;
}
推荐阅读
- flutter - TextDirection 在 Flutter 中真正做了什么
- python - Python numpy 索引返回的形状
- amazon-s3 - 如何让日常数据从 AWS s3 传输到 GCP GCS?
- python - 如何有效地将多个 pyarrow 表(>1,000 个表)写入分区 parquet 数据集?
- reactjs - 使用 Google Picker API 后尝试下载文件时出现错误 401
- terraform - 如何知道使用了哪个 Terraform 模块版本?
- python - python 的 ImportErrors 和 ModuleNotFoundError
- c++ - c++ OPENSSL中错误的SHA1
- python - EnvironmentError 是否有任何解决方法:[WinError 5] 访问被拒绝:
- python - 将数组从 DatafFame 传递到函数中,数组分组和展平