问题标签 [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.
jquery - HTML/jQuery - 防止空文本节点
每当我添加时,我都试图防止创建空文本节点
- 换行符,
- 空格(包括不间断空格)
- 标签
到我的 HTML 结构。
例如。
例1。
例2。
在这里,为了更好地避免:看看第一个<DIV>
s 会发生什么 -
jsFiddle
javascript - 如何知道动态创建的元素是否存在?
我有这个简单的功能:
那么我需要创建一个IF来验证此消息是否存在 [如果此消息已创建]。这就是问题所在,我不知道该怎么做。
GetElementByID似乎不适用于动态创建的元素。
有什么帮助吗?谢谢。
javascript - 如何获取所有选择 html 文本节点?
我window.getSelection
用来获取选定的文本,然后我可以getRangeAt
用来获取range
我实际选择的文本
但是我怎样才能获得我选择的所有文本节点?在Range
's 属性中我只能得到startContainer
and endContainer
,那两个容器外的文本呢?
我想做一些类似的工作Diigo
,我想使用一些标签来包装文本以突出显示它们,我该怎么做?
javascript - 如何获取文档片段中的所有文本节点?
我得到用户选择的文本:
我怎样才能得到textNode
内容DocumentFragment
?
javascript - \n 不适用于 javascript 中的文本节点
在 TextNode 的这段代码中,我尝试使用\n
以下代码将字符串放在不同的行中:
然后当我尝试这个时,在线:var heading = document.createTextNode("phone no: "+valu+"\n Name:"+name+" \nAge: "+age); \n
没有工作。我应该不使用\n
它TextNode
还是我以错误的方式使用它?
javascript - 这是如何出现“未捕获的 NotFoundError:尝试在不存在的上下文中引用节点。”错误?
TLDR:
有关完整示例,请参见: http ://codepen.io/andrew-luhring/pen/Dkned。
我不知道为什么取消注释下面注释掉的行会产生错误:“未捕获的 NotFoundError:尝试在不存在的上下文中引用节点。”
本质上,我要做的是将插入 dom 的文本作为文本节点,并将其替换为格式化版本。
html 的片段如下所示:
tags - 没有textnode的权威标签列表
我正在寻找没有文本节点的权威标签列表,例如:img
、、br
等。
jquery - 返回文本节点
我正在使用这行代码:
现在,我只是把它放在一个console.log() 中。我正在使用 Chrome 进行测试,并将值作为空字符串返回,但该值应返回“中间孩子”。
这是 HTML:
编辑:我尝试制作一个 jsfiddle 并且确实为我提供了一些潜在的洞察力。在小提琴中,我选择了 jQuery 1.6.4,它工作得很好。我在我的网站上运行的 jQuery 版本是 1.6.2。有谁知道这是否可能是我问题的一部分(如果不是全部)?
javascript - 如何在他的第一个孩子中合并父内容?
我无法弄清楚如何将他的第一个孩子中的父内容与 jQuery 合并。
我想合并其<a>
子元素中的所有元素(包括文本节点)。
我有这个:
我想这样做:
javascript - Replace text in the middle of a TextNode with an element
I want to insert html tags within a text node with TreeWalker, but TreeWalker forces my html brackets into & lt; & gt; no matter what I've tried. Here is the code:
Using \< or " instead of ' won't help. My workaround is to copy all of the DOM tree to a string and to replace the html body with that. It works on very simple webpages and solves my first problem, but is a bad hack and won't work on anything more than a trivial page. I was wondering if I could just work straight with the text node rather than use a workaround. Here is the code for the (currently buggy) workaround:
Edit: I realize a better workaround would be to custom tag the text nodes ((Customtag_Start_Here) etc.), copy the whole DOM to a string, and use my customs tags to identify text nodes and modify them that way. But if I don't have to, I'd rather not.