问题标签 [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.
html - 如何标记 HTML DOM TextNode
我正在填充页面中的所有 TextNode,使用 ajax 查询将它们的 nodeValues 发布到远程站点。当调用关联的回调时,我想以某种方式标记提供给回调函数的 TextNode,但 TextNode 的属性似乎是不可变的,除了 nodeValue。
我现在能想到的许多选项是以某种方式标记 nodeValue 而不更改看到的文本 - 使用不可打印的字符?或包装 TextNode 对象/类,将其从 dom 树中删除并将其重新注入 dom 树?
这些可行吗?你还有其它的想法吗?
提前致谢。
dom - 跨多个 TextNode 应用 CSS
我正在寻找一种将 CSS 类应用于 HTML 文档中的任意文本范围的方法。我正在使用 MooTools 和 rangy 库,如果只有一个 TextNode 需要处理,这样的东西就可以工作:
这给了我一个范围,然后我可以将 CSS 类应用到;但是,如果我在 TextArea 中有任何 HTML 标记,我现在有多个 TextNode,我需要设置一个范围,从一个开始,到另一个结束。我想如果我可以在 textArea 中获得所有 TextNode 的有序列表,我可以做到这一点,但我不确定如何(或是否)可以获得该列表。
javascript - TEXT_NODE:只返回文本?
我正在使用 JavaScript 从 DOM 对象中提取所有文本。我的算法遍历 DOM 对象本身及其后代,如果节点是 TEXT_NODE 类型而不是累积它的 nodeValue。
由于一些奇怪的原因,我还得到了类似的东西:
我该如何过滤这个?我需要使用其他东西吗?我只想要文字。
javascript - 使用 javascript 从特定 div 标签中删除所有文本节点
我有一些从 php 脚本动态生成的 html。php代码看起来像这样
我有一个 javascript 文件,它试图像这样访问 dom
现在这不能按预期工作,因为 html 中有文本节点。当我用firebug console
来尝试这个时
它显示3
这意味着该节点是一个text node
. 我试着document.normalize();
像window.onload
这样添加
但文本节点仍保留在 html 中。我怎样才能删除所有的文本节点。现在我不认为有任何方法像getElementByType()
这样我如何获取所有文本节点。
javascript - JS获取生成的textnode的值
我在 for 循环中有这个 Javascript:
其中 expand 被创建为:
用于返回每个已创建元素的链接文本的警报返回 null。为什么是这样?
java - 在 Java 中解析 XML 文件中的文本值
所以现在我正在使用 Java 中的 SAX 解析器来解析位于 .docx 文件存档中的“document.xml”文件。以下是我要解析的示例...
示例 XML 文档
现在,我知道如何取出属性值,这并不难。但是,我不知道如何进入并解析节点内的实际文本。有没有人对此有任何想法或经验?先感谢您。
php - 如何使用 php 删除带有空文本节点的标签?
如何使用 php 删除带有空文本节点的标签?
例如,
<div class="box"></div>
消除
<a href="#"></a>
消除
<p><a href="#"></a></p>
消除
<span style="..."></span>
消除
但我想用这样的文本节点保留标签,
<a href="#">link</a>
保持
编辑:
我也想删除这种乱七八糟的东西,
我在下面测试了两个正则表达式,
但他们会留下这样的东西,
javascript - 文本节点的“nodeValue”属性为空 - 那我该如何测试呢?
因此,假设我有一个非常基本的页面,其中包含一个正文、一个 div 和一个带有一些文本的段落元素。
根据浏览器的不同,body/div 元素会有文本节点(nodeType === 3, nodeValue === "--blank--")。但是,P 元素将具有合法的文本节点,其 nodeValue === "some text"。
我想知道的是代表空白等于的“假”文本节点的“nodeValue”(--blank--)是什么,因为我想编写一个 if 测试,让我过滤掉假文本节点.
例子:
干杯,亚历克斯
jquery - IE 中的 TEXT_NODE < 9 jQuery 问题
我有这个简单的功能来查找“未包装”的文本并将其包装到一个 div 中。
除了 IE < 9 之外,它运行良好。我可以在这里更改什么以使其正常工作。
$('#categories_list') .contents() .filter(function() { return this.nodeType == Node.TEXT_NODE; }).wrap("");
提前谢谢了。
多姆
javascript - 从 jQuery 集合中删除注释和文本节点
像这样创建一个 jQuery 集合
我怎样才能只访问该段落?.find("p") 返回一个空集合
而且,为了加分,
像这样创建一个 jQuery 集合
是否有一种故障安全的方法来获取 p,并且只有 p,无论评论是否存在都有效?