问题标签 [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 投票
2 回答
152 浏览

xml - 如何按属性获取文本节点。动作脚本 3.0

我有这个 XML

如何获取与属性对应的文本节点?也就是说,如果属性 lang = "ru",那么我得到一个文本节点language/ru.xml,如果lang = "en" - language / en.xml

0 投票
2 回答
813 浏览

javascript - 从 DOM 对象获取 SINGLE 文本节点

需要从 DOM 元素中获取所有直接节点,实际上并不知道它们有多少以及它们是什么类型。 .contents()? 好吧,让我们来看看..

$('<div />').html('<p>p</p>').contents()-> [<p>​p​&lt;/p>​]

好的。

$('<div />').html('textNode').contents()->[]

怎么回事?

$('<div />').html('textNode').append('another').contents()-> ["textNode", "another"]

好的,那么单个文本节点呢?

0 投票
3 回答
482 浏览

javascript - 避免在换行后创建 textNode?

如果我在 HTML 文件中手动编写以下几行:

将为每个新行创建一个文本节点。

我想了解 addEventListener 方法的 useCapture 参数。我选择使用 div 元素的 childNodes 属性访问 DOM 元素,但我将不得不忽略元素之间的 textNodes。这不是很实用:

在这里,您看到我必须忽略childNodes[0]childNodes[2]选择我的 2 个输入标签。

有没有一种方法可以绕过 textNodes 创建,而无需在一行上编写所有 HTML 代码并且不使用 Javascript createElement

换行时是否可以在不创建 textNodes 的情况下编写 HTML 代码?

0 投票
3 回答
4725 浏览

javascript - 带有跨浏览器换行符的 Javascript 预格式化文本

我已经预先格式化了带有换行符和多空格的字符串,我想将它们附加到文本节点中。

我试图采用作为线路断路器:

  • \n在所有浏览器中换行,但在 IE 中(我在 7 上测试)变成了一个空格
  • \r仅在 IE 中换行
  • \r\n适用于所有浏览器,但在 IE 中,第二行开头的空间令人恐惧
  • \n\r总的来说还可以,但是在 IE 中,第一行末尾的空格对于我的布局来说是不可接受的。

我不能使用<br>和 innerHTML,因为 IE 会折叠多个空格。
jQuery.text(string)具有完全相同的行为.appendChild(createTextNode(string))

如何插入跨浏览器换行符?
最终,我怎样才能轻松检测浏览器是否支持\n\r

0 投票
1 回答
373 浏览

javascript - 设置/获取 textNode 值的方法

有很多方法可以检索/更改文本节点的值:

我倾向于使用.data. 推荐它们中的哪一个 - 它们都返回相同的值?

0 投票
1 回答
431 浏览

javascript - 有没有办法在javascript中向文本节点添加属性?

我想向文本节点添加一个属性,以便我可以唯一地识别它。有没有办法在javascript中做到这一点?

0 投票
2 回答
722 浏览

jquery - javascript 从 NodeLists 中剥离文本节点

我发现自己的情况是,我得到了一个 NodeList,我试图将其放入 jQuery 对象中进行操作。问题是数组还包括文本节点、注释节点等,当你说$(nodeList).

我使用下划线创建了一个快速clean函数,它去除了 DOM 元素并将它们作为数组返回:

$(_(nodeList).clean())给了我一个可用的 jQuery 对象。

有没有更好的方法来解决这个问题?

谢谢。

0 投票
1 回答
10120 浏览

html - 使用文本节点时,我应该使用“data”、“nodeValue”、“textContent”还是“wholeText”字段?

可能重复:
如何检索 DOM 文本节点的文本?

在我处理 DOM 突变观察者的实验中,我注意到当target是一个文本节点时,有四个字段都包含该节点的新文本。

  • data
  • nodeValue
  • textContent
  • wholeText

对于我应该使用哪些字段,是否有“最佳实践”?

有些只是为了与其他浏览器或旧 DOM 标准兼容?我是在阅读还是在修改文本有区别吗?如果一个是最好的,其他的目的是什么?

0 投票
0 回答
678 浏览

xpath - 如何处理xpath中文本节点中的括号?

假设我们有以下 HTML 代码

我在 Chrome 中尝试使用以下 xpath 表达式,但找不到该元素:

我想知道括号是否应该为此负责。如果是,在这种情况下我应该如何处理?任何意见将不胜感激,谢谢!

编辑下面发布的 2012-9-18 真实代码块

这是我要定位到该 //label 元素的 html 页面的基本部分。

第二次编辑 2012/9/19 使用 selenium-webdriver 定位该元素的示例 C# 代码。

0 投票
4 回答
495 浏览

jquery - 从元素中获取数字并用 span 换行

我希望缩进一个数字,但是从我的 cms 生成的 html 我似乎无法连接到数字并应用样式。

我想将数字包装在一个跨度中。所有的内容都是一样的。02.[空格]标题

这是我开始的内容,但我似乎无法将其修剪为前 3 个字符,包括空格。

http://jsfiddle.net/hGeuZ/