问题标签 [textnode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
243 浏览

html - 如何标记 HTML DOM TextNode

我正在填充页面中的所有 TextNode,使用 ajax 查询将它们的 nodeValues 发布到远程站点。当调用关联的回调时,我想以某种方式标记提供给回调函数的 TextNode,但 TextNode 的属性似乎是不可变的,除了 nodeValue。

我现在能想到的许多选项是以某种方式标记 nodeValue 而不更改看到的文本 - 使用不可打印的字符?或包装 TextNode 对象/类,将其从 dom 树中删除并将其重新注入 dom 树?

这些可行吗?你还有其它的想法吗?

提前致谢。

0 投票
2 回答
237 浏览

dom - 跨多个 TextNode 应用 CSS

我正在寻找一种将 CSS 类应用于 HTML 文档中的任意文本范围的方法。我正在使用 MooTools 和 rangy 库,如果只有一个 TextNode 需要处理,这样的东西就可以工作:

这给了我一个范围,然后我可以将 CSS 类应用到;但是,如果我在 TextArea 中有任何 HTML 标记,我现在有多个 TextNode,我需要设置一个范围,从一个开始,到另一个结束。我想如果我可以在 textArea 中获得所有 TextNode 的有序列表,我可以做到这一点,但我不确定如何(或是否)可以获得该列表。

0 投票
4 回答
2321 浏览

javascript - TEXT_NODE:只返回文本?

我正在使用 JavaScript 从 DOM 对象中提取所有文本。我的算法遍历 DOM 对象本身及其后代,如果节点是 TEXT_NODE 类型而不是累积它的 nodeValue。
由于一些奇怪的原因,我还得到了类似的东西:

我该如何过滤这个?我需要使用其他东西吗?我只想要文字。

0 投票
4 回答
5354 浏览

javascript - 使用 javascript 从特定 div 标签中删除所有文本节点

我有一些从 php 脚本动态生成的 html。php代码看起来像这样

我有一个 javascript 文件,它试图像这样访问 dom

现在这不能按预期工作,因为 html 中有文本节点。当我用firebug console来尝试这个时

它显示3这意味着该节点是一个text node. 我试着document.normalize();window.onload这样添加

但文本节点仍保留在 html 中。我怎样才能删除所有的文本节点。现在我不认为有任何方法像getElementByType()这样我如何获取所有文本节点。

0 投票
4 回答
2353 浏览

javascript - JS获取生成的textnode的值

我在 for 循环中有这个 Javascript:

其中 expand 被创建为:

用于返回每个已创建元素的链接文本的警报返回 null。为什么是这样?

0 投票
2 回答
399 浏览

java - 在 Java 中解析 XML 文件中的文本值

所以现在我正在使用 Java 中的 SAX 解析器来解析位于 .docx 文件存档中的“document.xml”文件。以下是我要解析的示例...

示例 XML 文档

现在,我知道如何取出属性值,这并不难。但是,我不知道如何进入并解析节点内的实际文本。有没有人对此有任何想法或经验?先感谢您。

0 投票
3 回答
2246 浏览

php - 如何使用 php 删除带有空文本节点的标签?

如何使用 php 删除带有空文本节点的标签?

例如,

<div class="box"></div>消除

<a href="#"></a>消除

<p><a href="#"></a></p>消除

<span style="..."></span>消除

但我想用这样的文本节点保留标签,

<a href="#">link</a>保持

编辑:

我也想删除这种乱七八糟的东西,

我在下面测试了两个正则表达式,

但他们会留下这样的东西,

0 投票
2 回答
3727 浏览

javascript - 文本节点的“nodeValue”属性为空 - 那我该如何测试呢?

因此,假设我有一个非常基本的页面,其中包含一个正文、一个 div 和一个带有一些文本的段落元素。

根据浏览器的不同,body/div 元素会有文本节点(nodeType === 3, nodeValue === "--blank--")。但是,P 元素将具有合法的文本节点,其 nodeValue === "some text"。

我想知道的是代表空白等于的“假”文本节点的“nodeValue”(--blank--)是什么,因为我想编写一个 if 测试,让我过滤掉假文本节点.

例子:

干杯,亚历克斯

0 投票
1 回答
592 浏览

jquery - IE 中的 TEXT_NODE < 9 jQuery 问题

我有这个简单的功能来查找“未包装”的文本并将其包装到一个 div 中。

除了 IE < 9 之外,它运行良好。我可以在这里更改什么以使其正常工作。

$('#categories_list') .contents() .filter(function() { return this.nodeType == Node.TEXT_NODE; }).wrap("");

提前谢谢了。

多姆

0 投票
4 回答
3999 浏览

javascript - 从 jQuery 集合中删除注释和文本节点

像这样创建一个 jQuery 集合

我怎样才能只访问该段落?.find("p") 返回一个空集合

而且,为了加分,

像这样创建一个 jQuery 集合

是否有一种故障安全的方法来获取 p,并且只有 p,无论评论是否存在都有效?