Показать сообщение отдельно
  #4 (permalink)  
Старый 12.08.2013, 16:01
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

спасибо, "оберточную" задачку я решил в лоб так:
function WrapIt(ContainerId, WraperElementType, WraperElementId, WraperElementClass, WrapBeforeElementId, WrapAfterElementId)
{
	document.createElement(WraperElementType);
	var tmpStr = document.getElementById(ContainerId).innerHTML
	var InsertStart = tmpStr.indexOf(document.getElementById(WrapBeforeElementId).outerHTML, 0);
	var InsertEnd = tmpStr.indexOf(document.getElementById(WrapAfterElementId).outerHTML, 0) + document.getElementById(WrapAfterElementId).outerHTML.length;
	var resultStr = tmpStr.substring(InsertStart, 0) + '\n<' + WraperElementType + ' id="' + WraperElementId + '" class="' + WraperElementClass + '">\n' + tmpStr.substring(InsertStart, InsertEnd) + '\n</' + WraperElementType + '>\n' + tmpStr.substring(InsertEnd);
	alert(tmpStr.substring(InsertEnd));
	document.getElementById(ContainerId).innerHTML = resultStr;
}

Такой метод имеет право на жизнь или могут быть какие подвохи?

Последний раз редактировалось Kvark, 12.08.2013 в 18:39. Причина: подправил
Ответить с цитированием