在JavaScript/jQuery中连接字符串?
我需要删除嵌套的在JavaScript/jQuery中连接字符串?,javascript,jquery,Javascript,Jquery,我需要删除嵌套的标记。查看生成的css,您将了解问题: <div class="highlight" contenteditable="true"> ahuasdhuasdhuasdhu <b> <b>#</b> huadshuashud </b> </div> 现在我有以下代码: // Highlight already been declared and just
标记。查看生成的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>
阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿胡阿
"#"
“Huadshuad”
我想连接这两个字符串,因为当我双击它时,它只选择“#”或“huadshuashud”,但我想选择标记中的所有内容
有什么方法可以改进我的方法或连接这两个字符串吗 试试看:
$('.highlight > b').html(function(){
return $(this).text();
});
这将为您提供以下信息:
<b>
#
huadshuashud
</b>
#
瓦德斯瓦舒德
这里有一个现成的函数。编辑开头,以便能够传递对象而不是id,并添加处理程序:
$(".highlight").ondblclick(function(){
SelectText(this)
})
function SelectText(elementObject) {
// here choose function you like and replace text variable
text = elementObject;
...
所以我假设
“
确实在HTML中?是的,它们确实在HTML中:/”因为当我双击它时,它只选择了“#”啊,所以实际的问题是。无论如何,在chrome中,默认行为是以这种方式进行选择。通过选择以下文本进行尝试:“abc123”。您需要创建额外的JS来查找这些点击选择,并“修复”特定于浏览器的行为。不好玩。谢谢@Hamish,这正是我的问题,也是我在“eclanrs”答案评论中报道的。无论如何,谢谢:)如果你想给我的问题贴个答案,我会给你最好的答案。你没有告诉我怎么做,但你告诉我这几乎是不可能的:你是正确的,你的答案给我“#heuehueheu”,但我不知道,当我双击它时,我只选择了“#”或“heuehueheu”。这是一个浏览器问题?就是这样,尝试其他符号,dbl单击只会选择单词字符,这不是问题。尝试dbl单击此字符串“#asdasdasd”。