javascript - 拆分字母并分配类别

标签 javascript html

我遇到以下问题,我需要分隔跨度中的每个字符,并根据 JavaScript 的字符分配一个类。

我有这个:

<div>1111222</div>     

最终结果应该是这样的:

<div>
   <span class="e1">1</class>
   <span class="e1">1</class>
   <span class="e1">1</class>
   <span class="e1">1</class>
   <span class="e2">2</class>
   <span class="e2">2</class>
   <span class="e2">2</class>
</div>     

这是我正在使用的代码:

var str = $('.test').text();
var result = "";
str = str.split("");
var h = $(this).text();
$.each(str,function(){
if( h = 1)
{
    result += '<span class="e1">' + this + '</span>';
}
else if ( h = 2)
{
    result += '<span class="e2">' + this + '</span>';
}
});
$('.test').html($(result));    

谢谢

最佳答案

var spanVals = $('div').text().split('');
for(var i = 0; i < spanVals.length; i++) {
    var span = $('<span>').addClass('e'+spanVals[i]).text(spanVals[i]);
    $('div').append(span);
}

关于javascript - 拆分字母并分配类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416748/

相关文章:

javascript - 我们可以使用一个 JavaScript 函数来进行多个输入验证吗?

javascript - 为什么Apache服务器每天都会自动启动并且它会停止nodeJs?

javascript - 在ajax成功函数中设置超时

html - 调整视口(viewport)大小时动态更改元素高度

HTML CSS,如何创建侧边栏或列

javascript - 如何使用xPath选择多个元素?

javascript - 需要 jQuery 鼠标悬停或悬停帮助

jquery - 如何仅在免费 jqgrid 中有多个页面时才显示寻呼机

html - 为什么这个 div 在有足够空间的情况下不与其他 div 内联?

持续时间的 HTML 时间标记