Я делаю этот прототип скрипта для работы:
function removing () {
*var ids = $$('.class').collect(function(el) { return el.id; });* //array of ids, not used by now
var data = $$('.class').pluck('innerHTML');
var wanted_count = 10;
var output = cutHtmlString(data, wanted_count);
$$('.class').invoke('replace', output + '...');
}
на этой разметке:
<div class="class" id="id1">content 1</div>
<div class="class" id="id2>content 2</div>
<div class="class" id="id3>content 3</div>
cutHtmlString — это функция, которая вырезает html-строки, сохраняя теги, и я хочу применить ее к каждому другому содержимому div. Я создаю переменную «данные» (с помощью innerHTML) из общего $$(.class), а затем выполняю вырезание по количеству слов (var Wanted_Count) в «выходную» переменную.
В конце я заменяю исходный элемент (на снова $$.class) с его новым вырезанным содержимым.
Все работает отлично, за исключением одной проблемы: использование только $$(class) приводит к учитыванию и замене только содержимого первого элемента ко всем остальным.
Наверное, мне тоже нужно идентифицировать элементы по идентификаторам..поэтому я добавил комментируемую функцию (собрать), но я не знаю, как присоединиться к моей цели..
К настоящему времени я получил только эти результаты:
это содержимое первого div 'class'...(cut)
это содержимое первого div 'class'...
это содержимое первого 'class' ' див...
пока я хочу получить:
это содержимое первого "класса" div...
это содержимое второго "класса" div...
это содержимое третьего "класса" div...
спасибо, ребята, и признательность этому замечательному сообществу в целом