问题标签 [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.
javascript - jQuery:选择文本节点的上一个兄弟
假设我们有以下 HTML 代码:
我的目标是检查男性单选按钮(第一个)。但是,我不知道这个单选按钮是否总是两个单选按钮中的第一个,唯一可以确定的是我想在“男性”文本之前检查单选按钮。
所以这就是我的做法:
但这不起作用。快速调试显示文本节点已正确选择,但 .prev() 函数没有返回任何内容。我也尝试过 previousSibling 但没有更好的结果。
提前致谢 !
range - 在 ContentEditable 中,如何获取对插入符号之前元素的引用?
我正在尝试编写一个函数,该函数将在 上keyup
为我提供对 contentEditable div 中插入符号之前的元素的引用。
如果插入符号在文本节点中,则该函数应返回null
. 如果插入符号位于 contentEditable 的开头,则该函数应返回null
。
但是,如果插入符号位于文本节点的开头,并且该文本节点之前紧跟一个元素(例如 Span),则该函数应返回对该元素的引用。
并且,如果插入符号放置在两个 Html 元素之间(例如,在两个 Span 之间),那么它应该返回对插入符号之前的元素的引用,即两个元素中的第一个。
如果有两个或多个文本节点紧接在一起,则应将它们视为单个文本节点。
我已经开始拼凑一些东西了。我正在考虑使用范围偏移来计算我在文本节点中的距离,但感觉过于复杂。我不禁想到有一些明显的事情我没有想到。
jquery - 查找文本节点,然后用标签换行
我有以下 HTML,我无法控制:
我需要将第一部分文本包装在标签中的 "sub-nav"div
中。<h1>
到目前为止,我有这个:
但是,这会包装标签div
中的所有元素。h1
如何精确定位第一个文本节点并将其包装在h1
?
谢谢戴夫
html - 寻找一个 HTML 解析器在文本节点上进行搜索/替换
我需要在很多静态 html 文件中进行大量搜索和替换。我想出的一个问题是,当我真正想要搜索/替换的只是文本节点时,我在 urls 中得到了匹配。
因此,这使得正则表达式更加困难并且很可能更容易出错,因为您现在正在使用它们解析 html。
仅在文本节点上进行搜索/替换的最简单方法是什么?我说的是你可以在几分钟内启动并运行,而无需 Python-Java-Ruby-Headless-Phantom-PHP-Node-FluxCapacitor 中的 Master。
请提供建议,就好像你在和一个白痴说话一样。
我在Windows 7上。
我正在寻找类似 Notepad++ 中的搜索/替换功能。你给它一个开始搜索的目录,它递归搜索,点击你指定的每种类型的文件(如 .html 或 .shtml)你告诉它要搜索什么以及用什么替换它。它会运行,10 或 15 秒后,您可能已经一口气编辑了数百个文件。你知道,死的简单的东西。
这就是我想要做的,但只是在文本节点中搜索/替换。
javascript - 如何在 Javascript/Jquery 中获取包含点击文本的元素?
当我单击文本时,我想替换页面上的文本,甚至只是替换单击的单个单词。我尝试了一种自上而下的方法,选择 DOM 中的所有元素,过滤掉 textNodes,用标签包装每个元素,并向每个标签添加一个单击事件处理程序。但这太慢且效率低下,尤其是在非常大且动态的站点上。
我只需要替换被点击的文本。是否有从 event.target 开始的自下而上的方法?例如,如何找到最接近 event.target 的 textNode?
css - 隐藏元素中的文本节点,但不隐藏子节点
我在使用 CSS 时遇到了一点问题,似乎找不到解决方案。我有这个 HTML
现在我只想隐藏文本«Click to close»,既不隐藏 div,也不隐藏其中的链接。
这可以做到吗?
java - 获取围绕 TextNode 的元素
我想获得围绕文本节点的元素节点。根据这个元素包含一个文本节点,反之亦然,一个文本节点应该被一个元素节点包围。
我需要元素节点(openingTime)来获取属性(day),但是 NodeList (从节点openingHours调用的 getChildNodes() )只给了我文本节点,它们的父节点是元素节点(openingHours),但不是围绕文本节点的那个,而不是上面的那个。如果有人问,我需要使用 DOM,因为据我了解,它是最快的。
这是 XML:
这是我的java代码:
boolean isElement 为 false,hasChild 也为 false,String nameParent 为 openingHours。
javascript - appendChild 不起作用。Javascript 新手
我是 JavaScript 新手,目前有一个任务。一个问题要求我们将一个新的 textNode 附加到<p>
标签上。但是我的 appendChild 不想工作。我所有的其他代码都可以正常工作,并且可以完成它应该做的事情。显然我做错了什么。
编辑: 在我的控制台中,我收到一个错误:未捕获的 TypeError:无法调用 null 的方法 'appendChild'
javascript - 用Javascript中的HTML文本替换textNode?
我被引导到 GitHub ( https://github.com/cowboy/javascript-linkify ) 上的 Linkify 项目,以查找和“链接”只是在文本中浮动的 URL 和域。
这很棒!它完全适用于文本!
但是,我不太确定如何使它适用于textNode
具有我想要链接的文本的文本。
我知道textNode
唯一textContent
的......它都是文字。由于此 Linkify 函数将 HTML 作为文本返回,有没有办法获取一个 textNode 并使用 Linkify 输出“重写”其中的 HTML?
我一直在 JSFiddle 上玩它:http: //jsfiddle.net/AMhRK/9/
javascript - 使用 JavaScript 将 HTML 插入文本节点
我有一个小文本节点:
我想在每次出现的“lol”周围加上一个跨度。
"<span>lol<span>"
当我想要"lol"
作为跨度元素时,它会打印出来。