Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > переписать один блок текста вместо другого


Автор: cheburashkaRF 9.5.2014, 22:17
В блоке с id="words" выберите текст hello world и добавьте его в блок с id="insert" в <span> вместо строки "abracadabra"
вот нароботки 

Код

<div id="words">hello world<!--вот это выбираем---></div>
   <div id="insert">
        <p>text 1</p>
        <p>text 2   </p>
    <p>text 3 <span>abracadabra<!-- вот сюда вставляем--></span></p>


Код

var y=$('#words').has(':contains("hello world")');//выбрал hello world
var z=$('div#insert').children().eq(3).has('span:contains("abracadabra")').append(y)
//в итоге хрень

Автор: Aliance 12.5.2014, 10:22
Выбрать текстовое содержимое элемента можно через метод http://api.jquery.com/text/
При вставке лучше, если возможно (а в вашем случае это возможно), писать селекторы без использования eq, т.к. если поменяется разметка - код перестанет работать.
Код

var x = $('#words').text();
$('div#insert p span').text(x);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)