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

jquery - HTML/jQuery - 防止空文本节点

每当我添加时,我都试图防止创建空文本节点

  • 换行符,
  • 空格(包括不间断空格)
  • 标签

到我的 HTML 结构。

例如。

例1。

例2。

在这里,为了更好地避免:看看第一个<DIV>s 会发生什么 - jsFiddle

0 投票
4 回答
2264 浏览

javascript - 如何知道动态创建的元素是否存在?

我有这个简单的功能:

那么我需要创建一个IF来验证此消息是否存在 [如果此消息已创建]。这就是问题所在,我不知道该怎么做。

GetElementByID似乎不适用于动态创建的元素。

有什么帮助吗?谢谢。

0 投票
0 回答
109 浏览

javascript - 如何获取所有选择 html 文本节点?

window.getSelection用来获取选定的文本,然后我可以getRangeAt用来获取range我实际选择的文本

但是我怎样才能获得我选择的所有文本节点?在Range's 属性中我只能得到startContainerand endContainer,那两个容器外的文本呢?

我想做一些类似的工作Diigo,我想使用一些标签来包装文本以突出显示它们,我该怎么做?

0 投票
3 回答
2537 浏览

javascript - 如何获取文档片段中的所有文本节点?

我得到用户选择的文本:

我怎样才能得到textNode内容DocumentFragment

0 投票
1 回答
1565 浏览

javascript - \n 不适用于 javascript 中的文本节点

在 TextNode 的这段代码中,我尝试使用\n以下代码将字符串放在不同的行中:

然后当我尝试这个时,在线:var heading = document.createTextNode("phone no: "+valu+"\n Name:"+name+" \nAge: "+age); \n没有工作。我应该不使用\nTextNode还是我以错误的方式使用它?

0 投票
1 回答
2112 浏览

javascript - 这是如何出现“未捕获的 NotFoundError:尝试在不存在的上下文中引用节点。”错误?

TLDR:

有关完整示例,请参见: http ://codepen.io/andrew-luhring/pen/Dkned。

我不知道为什么取消注释下面注释掉的行会产生错误:“未捕获的 NotFoundError:尝试在不存在的上下文中引用节点。”

本质上,我要做的是将插入 dom 的文本作为文本节点,并将其替换为格式化版本。

html 的片段如下所示:

0 投票
1 回答
12 浏览

tags - 没有textnode的权威标签列表

我正在寻找没有文本节点的权威标签列表,例如:img、、br等。

0 投票
2 回答
28 浏览

jquery - 返回文本节点

我正在使用这行代码:

现在,我只是把它放在一个console.log() 中。我正在使用 Chrome 进行测试,并将值作为空字符串返回,但该值应返回“中间孩子”。

这是 HTML:

编辑:我尝试制作一个 jsfiddle 并且确实为我提供了一些潜在的洞察力。在小提琴中,我选择了 jQuery 1.6.4,它工作得很好。我在我的网站上运行的 jQuery 版本是 1.6.2。有谁知道这是否可能是我问题的一部分(如果不是全部)?

0 投票
3 回答
518 浏览

javascript - 如何在他的第一个孩子中合并父内容?

我无法弄清楚如何将他的第一个孩子中的父内容与 jQuery 合并。

我想合并其<a>子元素中的所有元素(包括文本节点)。

我有这个:

我想这样做:

0 投票
2 回答
3563 浏览

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.