如何删除父标签名称?

克里斯·塔拉索夫斯(Chris Tarasovs)

我得到了重复的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
}

如何删除父标记名B并获取呈现的内容。我试图复制父标记的内部html并使用replaceWith,但是未呈现HTML。

罗尼·罗斯顿(Ronnie Royston)

我真的取决于嵌套的级别。换句话说,如果a<b>有一个元素<b>,另一个内元素<b>怎么办?或者,那不可能吗?不过,这是您的第一步-弄清楚这一点。

假设您只想清除内部深一层的类似元素,则必须弄清楚要对哪些标签进行此操作。

为每个标签创建一个空数组,例如bArray和iArray。使用以下标签添加所有标记的元素document.getElementsByTagName('b')

然后在数组上进行插入,查找bArray[i].getElementsByTagName('b')[0]并找到是否捕获了innerHTML

因此,您已经知道b的子索引,因此可以使用innerHTML .createTextElement并将该子索引替换为文本以剥离<b>

我不会免费的。今天不行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章