javascript - document.body.innerText 不会从页面中选择所有文本
问题描述
我正在尝试从给定页面中选择所有文本
var somePageText = document.body.innerText;
并且发现了一种情况,它不会在使用 jsGrid 动态呈现的表格中选择文本。
.innerHTML 不起作用, .textContent 不起作用。
window.find 并按 ctrl-f 会看到此文本,因为我可以搜索它。
是否有更完整的方法可以从页面中选择所有文本而不需要过多的标记?
解决方案
是您要全选的编辑器文本吗?如果是,试试这个。
document.execCommand("selectAll", false, null);
如果它在编辑器文本上有效。未在整个 html 上进行测试。null 是一个对象。也许你可以把 document.getElementsTagByName("body"); 如果您使用按钮,则使用 false。所以当点击它会是真的。如果您想在没有按钮的情况下启动 selectAll,请使用 true 而不是 false。然后将该功能放在主体 onload 或您想要全选的任何地方。
希望它有效。
推荐阅读
- xaml - 如何在 UWP 中将 WebView 转换为 IRandomAccessStream?
- laravel - 客户端尝试使用旧密码连接到 redis
- python - Python - 如何在 django 模板中为所有值并排显示两个键的字典值
- python - 为什么梯度带张量流使张量的总和?
- c# - 尝试设置配置值`IHostBuilder`,但未反映在启动类中的 ConfigureServices - asp.net core 3.1
- sorting - 颤动按日期对数组列表进行排序
- javascript - “字符串”类型上不存在 Typescript 属性“标签”
- aws-lambda - 如何在 CodeBuild 中为 Lambda 函数添加 Python 库依赖项
- java - Spring Boot JPA 获取列表并向其中添加项目会引发错误
- spotfire - TIBCO Spotfire:错误消息:无法在 Spotfire.Dxp.Data 创建 DataTable ImportException:无法创建 DataTable(HRESULT:80131500)