首页 > 解决方案 > document.body.innerText 不会从页面中选择所有文本

问题描述

我正在尝试从给定页面中选择所有文本

var somePageText = document.body.innerText;

并且发现了一种情况,它不会在使用 jsGrid 动态呈现的表格中选择文本。

.innerHTML 不起作用, .textContent 不起作用。

window.find 并按 ctrl-f 会看到此文本,因为我可以搜索它。

是否有更完整的方法可以从页面中选择所有文本而不需要过多的标记?

标签: javascript

解决方案


是您要全选的编辑器文本吗?如果是,试试这个。

document.execCommand("selectAll", false, null);

如果它在编辑器文本上有效。未在整个 html 上进行测试。null 是一个对象。也许你可以把 document.getElementsTagByName("body"); 如果您使用按钮,则使用 false。所以当点击它会是真的。如果您想在没有按钮的情况下启动 selectAll,请使用 true 而不是 false。然后将该功能放在主体 onload 或您想要全选的任何地方。

希望它有效。


推荐阅读