javascript - 在 JavaScript/jQuery 中连接字符串?

标签 javascript jquery

我需要删除嵌套的 <b></b>标签。查看生成的 css,您就会明白问题所在:

<div class="highlight" contenteditable="true">
    ahuasdhuasdhuasdhu 
    <b>
       <b>#</b>
       huadshuashud
    </b>
</div>

我想删除里面有“#”的标签,但我不想删除“#”。 (注意主题标签可以是任何其他值)。为此,我编写了以下代码:

// Highlight already been declared and just is a simple $('.highlight').
highlight.children('b').children('b').contents().unwrap();

现在我有以下代码:

<div class="highlight" contenteditable="true">
    ahuasdhuasdhuasdhu 
    <b>
        "#"
        "huadshuashud"
    </b>
</div>

我想加入这两个字符串,因为当我双击它时,它只是选择“#”或“huadshuashud”,但我希望标签内的所有内容都被选中。

有什么方法可以改进我的方法或连接这两个字符串吗?

最佳答案

尝试:

$('.highlight > b').html(function(){
  return $(this).text();
});

这会给你这个:

<b>
  #
  huadshuashud
</b>

关于javascript - 在 JavaScript/jQuery 中连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19261932/

相关文章:

javascript - 为什么用css translate拖动会跳转?

c# - 使用 jquery Ajax 在文本框的 onblur 事件上绑定(bind)下拉列表

javascript - 使用 Jquery 搜索 - 适用于多个术语

javascript - Object.values 包含特定文本

JQUERY 更改标题不适用于工具提示

javascript - MVC ajax调用不传递参数

javascript - 闭包:等效于 PHP "use"关键字或 Javascript 或转译器语言中的 C++ 捕获列表

javascript - 奇怪的 JavaScript If 语句

javascript - 如何获取我网站上嵌入的 Google map 的 URL?

javascript - 使用 jquery 删除提交按钮(验证后)