使用jQuery在keyUp的<span>中包装单个字符

亚米尔·沙扎德(Aamir Shahzad)

我想将每个字符包装到a中,<span></span>并希望输出为<span>a</span><span>b</span><span>c</span>

我尝试了以下操作,但没有帮助。

JSFIDDLE

<div contenteditable="true" id="text1" type="text" placeholder="type something...">

$(function() {
  $("#text1").keyup(function(event) {
    $(this).wrapInner( "<span class='test'></span>" )
  });
});

输出以下内容;这不是我所需要的。有什么帮助吗?

<span class="test">
<span class="test">
    <span class="test">
        <span class="test">ffdf</span>
        </span>
    </span>
</span>
班扎伊

这是我的解决方案。code输入div下方有一个标签,用于控制div的内容:

txt = $("#text1").html();
$("#out").text(txt);
$(function() {
    $("#text1").keyup(function(event) {
        txt = txt + "<span class='test'>"+String.fromCharCode(event.which)+"</span>";
        $(this).html(txt);
        $("#out").text($(this).html());
    });
});
#text1 {
  border: 1px solid #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div contenteditable="true" id="text1" type="text" placeholder="type something..."></div>
<code id="out"></code>

替换char的纯函数如下所示:

txt = $("#text1").html();
$(function() {
    $("#text1").keyup(function(event) {
        txt += "<span>" + String.fromCharCode(event.which) + "</span>";
        $(this).html(txt);
    });
});

这是另一个与区分大小写的funckeypress一起使用preventDefault()以防止出现多余字符的函数

txt = $("#text1").html();
$(function() {
    $("#text1").keypress(function(event) {
       txt += "<span>" + String.fromCharCode(event.which) + "</span>";
       event.preventDefault();
       $(this).html(txt);
       $("#out").text(txt);
    });
});
#text1 {
  border: 1px solid #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div contenteditable="true" id="text1" type="text" placeholder="type something..."></div>
<code id="out"></code>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用jquery,匹配单个字符,后跟冒号并包装在span标签中

Beautifulsoup-在<span>中包装第一个字符

如何使用jquery检测“:”之前的单词并包装在“ span”中?

jQuery-如何在跨度中包装字符串中的每个字符

用span替换每个字符

如何使用 cut 从字符串中删除所有单个字符

SQL如何使用单个查询替换同一表的单个字段中的多个字符

在YACC规则中,使用预定义标记(%token)与使用单个字符之间的区别

使用jQuery将单个字母换行替换为span元素

MySQL-如何使用逗号分割单个字符串中的值

如何使用R,Stringr等从句子中删除多个单个字符?

使用Java 8中的单个函数替换多个字符串

如何使用批处理文件替换Windows文件名中的单个字符?

使用批处理从单个字符串中获取两个参数?

如何使用逗号在单个字符串中循环 10 次值?

使用 strcat 在单个字符串中复制 n 个单词

使用 uniqueKeysWithValues 从字典中返回单个字符串

关于在 c 语言中不使用 for 循环在数组中打印单个字符

使用空字符串分割单个字符

根据反应中的逻辑使用 span 或 div 标签包装组件

匹配字符串中的单个字符,然后在PHP中使用Regex替换该字符

如何删除字符串中的单个字符并在字符串中使用递归

使用正则表达式检查单个字符串中是否有两个字符串可用 - Python

如何使用单个字符代替通配符

使用 Javascript 分割单个字符串

PostgreSQL Regexp-使用单个字符查找记录

使用Tesseract识别页面上的单个字符

使用 putchar() 和 getchar() 打印单个字符

如何通过使用python硒获取span标签(如<span> Test </ span>)中的文本?