var h3 = $('h3');
var text = h3.text().split(' ');
for( var i = 1, len = text.length; i < len; i=i+2 ) {
text[i] = '<span>' + text[i] + '</span>';
}
h3.html(text.join(' '));
http://jsfiddle.net/H5zzq/
or
var h3 = $('h3');
var text = h3.text().split(' ');
$.each(text,function(i,val) {
if( i % 2) {
text[i] = '<span>' + val + '</span>';
}
});
h3.html(text.join(' '));
http://jsfiddle.net/H5zzq/1
To deal with &
as you requested in your comment, I created an offset
variable that is incremented whenever one is encountered.
var h3 = $('h3');
var text = h3.text().split(' ');
var offset = 0;
for( var i = 1, len = text.length; i < len; i++ ) {
if( text[i] === '&' ) {
offset++;
} else if( (i-offset) % 2 ) {
text[i] = '<span>' + text[i] + '</span>';
}
}
h3.html(text.join(' '));
http://jsfiddle.net/H5zzq/3
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…