javascript - 用类 ="en"包裹 div 中的每个英文字母

标签 javascript css html

我想用 <span class="en"> 将每个英文字母/单词包装在特定的 div 中更改此字母/单词中的字体。

这是我的代码。它根本不起作用 错误是什么?我应该修复什么?

var newhtml = [];

$.each($('.ItemDescription p').text().split(' '), function(i, text) {
    var alphabet = text.split("");
    $.each(alphabet, function(letter) {
        if (app.englishExp.test(letter)) {
            newhtml.push("</span><span class='en'>");
        }
        newhtml.push(letter);
    });
});

$('.ItemDescription p').text(newhtml);

谢谢 Liron。

最佳答案

您需要加入 newhtml 数组,否则您将直接转储它。

$('.ItemDescription p').html(newhtml.join(''));

替换

if (app.englishExp.test(letter)) {
            newhtml.push("</span><span class='en'>");
        }
        newhtml.push(letter);

if (app.englishExp.test(letter)) {
      newhtml.push("<span class='en'>" + letter + "</span>");
}

关于javascript - 用类 ="en"包裹 div 中的每个英文字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735996/

相关文章:

javascript - 根据选择值克隆表单

javascript - 在 node js 服务器的终端中无法识别 nodemon 命令

javascript - FireFox 捕获自动完成输入更改事件

html - 具有动态高度的居中灯箱

javascript - 如何正确转义 Rails 部分中的 javascript 标签?

css - Vue - 在CSS中获取数据属性值

html - 背景图像选择器 css

css - SVG 笔划宽度不起作用

javascript - 如何从 Jquery/JS 中的文本文件中读取数据以将其显示在 html 页面中?

html - 我可以使用一种 css 变量吗?