Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.11.2016, 11:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Zaxap,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script>
window.addEventListener('DOMContentLoaded', function() {
[].forEach.call( document.querySelectorAll('body *'), function(el) {
   [].reduceRight.call(el.attributes,function(elem, attr) {
   var wrapper = document.createElement("div"),
   parent = elem.parentNode;
   parent.replaceChild(wrapper,elem);
   wrapper.setAttribute(attr.name, attr.value);
   el.removeAttribute(attr.name);
   wrapper.appendChild(elem);
   return wrapper
},el)
});
    });

</script>
</head>

<body>
<div id="p1-id" class="p1-class" data-attribute="data-value">
  my
  <p сlass="p2-class1 p2-class2">
    super <i class="italic"><b>paragraph</b></i>
  </p>
</div>


</body>
</html>

Последний раз редактировалось рони, 08.11.2016 в 12:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ng-template - Как добавить несколько шаблонов в один тег посредство ng-click A1x1On2015 Angular.js 0 02.02.2016 18:13
Обернуть каждый абзац в свой тег snovapavel Элементы интерфейса 2 08.01.2016 22:15
Как обернуть в div li? Aleksanderj Общие вопросы Javascript 5 08.05.2015 11:56
Как обернуть несколько элементов? Lutidza Общие вопросы Javascript 3 01.08.2014 18:05
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29