2014-01-15 4 views
0

у меня есть это:JQuery .append() после смещения

<div id="testcase">abcdefghijklmnopqrstuvwxyz</div>

Я хотел бы добавить следующее: <span> со смещением.

Так что, когда я, например, будет иметь функцию JS: addSpan(4) это произойдет:
<div id="testcase">abcd<span>efghijklmnopqrstuvwxyz</div>

Чтобы визуализировать то, что я ищу:

function addSpan(i){ 
    $('#testcase').append('<span>', i); 
} 
+0

Просьба представить некоторые детали, чтобы сделать ваш вопрос ясно.! –

+4

где будет заканчиваться конец? – Pete

+0

Давайте сделаем шаг назад: зачем вам нужен пролет? Для структурных или для стилизации? – fcalderan

ответ

2

использования ломтиком и concatinate ...

function addSpan(i){ 
    var content = $("#testcase").html(); 
    var before = content.slice(0, i); 
    var after = content.slice(i + 1); 
    $("#testcase").html(before + "<span></span>" + after); 
} 
+0

Вы фантастичны, это именно то, что мне нужно! –

0

Вот еще один ВТУ я устал LIVE DEMO

$("#btn_clck").on('click', function() { 
    var gText = $("#testcase").html(); 
    var getlength = gText.length; 
    var finalValue = ""; 

    for (var i = 0; i < getlength; i++) { 
     var setData = gText.charAt(i); 
     if (i == 4) { 
      finalValue += '<span></span>' 
     } 
     finalValue += setData; 
    } 
    $("#testcase").text(finalValue); 
}); 

, но я думаю, что ответы Steini был лучше

Смежные вопросы