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

时间:2011-12-06 09:15:03

标签: javascript jquery

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

document.body.createTextRange()

我正在尝试以下代码

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

但它对我不起作用。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

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

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

我不知道.createTextRange()的作用,但是如果你只想要文本框和textareas,你可以使用:

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

答案 1 :(得分:0)

你做不到。与DOM范围一样,TextRange表示两个边界点之间的HTML文档部分。如果您想要表示文档的一部分而忽略某些元素,则需要多个TextRange