问题标签 [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.
xml - 如何按属性获取文本节点。动作脚本 3.0
我有这个 XML
如何获取与属性对应的文本节点?也就是说,如果属性 lang = "ru",那么我得到一个文本节点language/ru.xml,如果lang = "en" - language / en.xml
javascript - 从 DOM 对象获取 SINGLE 文本节点
需要从 DOM 元素中获取所有直接节点,实际上并不知道它们有多少以及它们是什么类型。
.contents()?
好吧,让我们来看看..
$('<div />').html('<p>p</p>').contents()
->
[<p>p</p>]
好的。
$('<div />').html('textNode').contents()
->[]
怎么回事?
$('<div />').html('textNode').append('another').contents()
->
["textNode", "another"]
好的,那么单个文本节点呢?
javascript - 避免在换行后创建 textNode?
如果我在 HTML 文件中手动编写以下几行:
将为每个新行创建一个文本节点。
我想了解 addEventListener 方法的 useCapture 参数。我选择使用 div 元素的 childNodes 属性访问 DOM 元素,但我将不得不忽略元素之间的 textNodes。这不是很实用:
在这里,您看到我必须忽略childNodes[0]
并childNodes[2]
选择我的 2 个输入标签。
有没有一种方法可以绕过 textNodes 创建,而无需在一行上编写所有 HTML 代码并且不使用 Javascript createElement
?
换行时是否可以在不创建 textNodes 的情况下编写 HTML 代码?
javascript - 带有跨浏览器换行符的 Javascript 预格式化文本
我已经预先格式化了带有换行符和多空格的字符串,我想将它们附加到文本节点中。
我试图采用作为线路断路器:
\n
在所有浏览器中换行,但在 IE 中(我在 7 上测试)变成了一个空格\r
仅在 IE 中换行\r\n
适用于所有浏览器,但在 IE 中,第二行开头的空间令人恐惧\n\r
总的来说还可以,但是在 IE 中,第一行末尾的空格对于我的布局来说是不可接受的。
我不能使用<br>
和 innerHTML,因为 IE 会折叠多个空格。
jQuery.text(string)
具有完全相同的行为.appendChild(createTextNode(string))
如何插入跨浏览器换行符?
最终,我怎样才能轻松检测浏览器是否支持\n
或\r
?
javascript - 设置/获取 textNode 值的方法
有很多方法可以检索/更改文本节点的值:
- 不是
textnode.value
,只有XUL的东西 textContent
[ mdn ]在 IE9 之前不支持data
, 继承Text
自CharacterData
接口nodeValue
[ mdn ]从Node
界面
我倾向于使用.data
. 推荐它们中的哪一个 - 它们都返回相同的值?
javascript - 有没有办法在javascript中向文本节点添加属性?
我想向文本节点添加一个属性,以便我可以唯一地识别它。有没有办法在javascript中做到这一点?
jquery - javascript 从 NodeLists 中剥离文本节点
我发现自己的情况是,我得到了一个 NodeList,我试图将其放入 jQuery 对象中进行操作。问题是数组还包括文本节点、注释节点等,当你说$(nodeList)
.
我使用下划线创建了一个快速clean
函数,它去除了 DOM 元素并将它们作为数组返回:
这$(_(nodeList).clean())
给了我一个可用的 jQuery 对象。
有没有更好的方法来解决这个问题?
谢谢。
html - 使用文本节点时,我应该使用“data”、“nodeValue”、“textContent”还是“wholeText”字段?
可能重复:
如何检索 DOM 文本节点的文本?
在我处理 DOM 突变观察者的实验中,我注意到当target
是一个文本节点时,有四个字段都包含该节点的新文本。
data
nodeValue
textContent
wholeText
对于我应该使用哪些字段,是否有“最佳实践”?
有些只是为了与其他浏览器或旧 DOM 标准兼容?我是在阅读还是在修改文本有区别吗?如果一个是最好的,其他的目的是什么?
xpath - 如何处理xpath中文本节点中的括号?
假设我们有以下 HTML 代码
我在 Chrome 中尝试使用以下 xpath 表达式,但找不到该元素:
我想知道括号是否应该为此负责。如果是,在这种情况下我应该如何处理?任何意见将不胜感激,谢谢!
编辑下面发布的 2012-9-18 真实代码块
这是我要定位到该 //label 元素的 html 页面的基本部分。
第二次编辑 2012/9/19 使用 selenium-webdriver 定位该元素的示例 C# 代码。
jquery - 从元素中获取数字并用 span 换行
我希望缩进一个数字,但是从我的 cms 生成的 html 我似乎无法连接到数字并应用样式。
我想将数字包装在一个跨度中。所有的内容都是一样的。02.[空格]标题
这是我开始的内容,但我似乎无法将其修剪为前 3 个字符,包括空格。