【发布时间】:2017-01-29 05:46:49
【问题描述】:
我得到了重复的 html 包装器“B”。我想删除 B、I 等的重复包装。
这是我的 HTML,显示我进入了一个元素
<div ng-mouseup="mouseUpEvent(e)" ng-keyup="keyUpEvent()" contenteditable="" data-element="textBlock" id="markdown-body">
Chicken ipsum dolor sit.<b> Pooz<b>hasellus ege</b>stas</b>,
ipsum <i>sit amet finibus </i>pellentesque, iza house byys nget lectus. Proin pulvinar enim non mi vestibulum interdum. Sed nisl enim, sagittis non vestibulum eget, congue pellentesque
ipsum. Nullam nec interdum elit
</div>
脚本 我能够找到父母标签名称和子标签名称
if( newNode.tagName == selectedContentParents.tagName){
console.log('yep'); // this come out as true.
console.log(typeof newNode ); // object
console.log(typeof selectedContentParents ); // object
}
如何删除父 tagName B 并获取呈现的内容。 我试图复制父标签的内部 html 并使用 replaceWith 但是没有呈现 HTML。
【问题讨论】:
-
如果我理解正确,您希望获得
div的内容,其中不包含任何 html 标签。我对吗?如果是,请尝试.textContent而不是.innerHTML -
我想获取重复的父 标签并将其删除。内容太长,也许你没看到,但我有两个 标签包装,我想删除父 标签,因为我将“hasellus ege”这个词设置为有 B 标签
-
你的意思是 嵌套
<b>标签。对吗? -
如果
b中有其他标签怎么办 -
我在父 中有不同的标签我不应该碰它,这就是为什么我要删除父 标签名称。
标签: javascript nodes code-duplication