|
1
17
|
|
|
2
25
其他的解决方案并没有满足我的需要。 我的答案是:
TL;博士您不应该询问某个根元素下所有元素的文本。。 为什么它将重复输出并忽略隐藏标志
现在如果我这样做了
我会得到
现在,为了正确回答这个问题,我们必须做出一个假设。对我来说,这似乎足够合理。 假设 文本仅显示在叶元素中。。
为什么这个假设在我看来是合理的?原因有二:
根据这个假设,您要做的是请求所有叶元素(没有子元素的元素),过滤掉可见的元素,并请求它们的文本。。
这将产生正确的结果。 必须在叶元素之外有文本?这些评论建议,有时您只需要在叶元素之外添加文本
正如你所看到的,你有
你可以用我上面建议的解决方法来解决这个问题。。但是如果你不能呢?
这里的问题是为了
这里有一个例子 对于此html
这个javascript可以工作
看见 plunker here 如前所述-副作用可能会出现短暂的闪烁,或者一些应该运行的初始化脚本。。根据您的场景,可以通过一些独创性的想法(大小为1px/1px的div将克隆与原始内容一起包含?)来避免某些情况。 |
|
|
3
10
然后:
|
|
|
4
2
盖伊有正确的答案。
|
|
|
5
1
当在页面的较大部分上运行时,大多数其他功能都会崩溃,这应该是一种更准确的方法来确定用户实际显示的内容,而不会损坏页面,也不会返回用户看不到的文本。 当然要小心,这不会保留任何格式感,而且元素之间的输出间距可能不正确。此外,它可能没有正确地对返回的文本排序,在这些方面,它的用法将受到限制。另一个需要考虑的问题是,可见的真正定义有点难以理解 nail down ,但对于本例,我接受“:visible”适用于大多数常见情况。
|
|
|
6
0
删除跨度图元并保留对其的引用,而不是隐藏跨度。当用户单击切换按钮时,移除另一个按钮并插入您保留引用的按钮。用户将无法选择不再在DOM中的内容。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 1 年前 |
|
|
user28928120 · 如何在jquery中选择所有类? 1 年前 |
|
Eliable · 使点击计数器和进度条协同工作 1 年前 |
|
Jack Maessen · 在处理程序上使用时如何获取输入类型 1 年前 |