如何从createRange对象中排除隐藏变量

How to exclude hidden variables from createRange object

本文关键字:排除 隐藏 变量 对象 createRange      更新时间:2023-09-26

如问题所述,如何从文档范围对象中排除隐藏元素。使用下面的代码,我可以创建整个正文文本范围。但是我想排除隐藏元素

document.body.createTextRange()

我正在试验下面的代码

$(':hidden').blur();
document.body.createTextRange()

但这对我不起作用。

请帮帮我。

你不能。与DOM Range类似,TextRange表示HTML文档中两个边界点之间的部分。如果您想要表示文档中省略某些元素的部分,则需要多个TextRange

您可以使用:not()过滤器:

$(':input:not(:hidden)')

我不知道。createtextrange()做什么,但如果你只想要文本框和文本区域,你可以使用:

$('input[type="text"], input[type="textarea"]')