Novitsky
@Novitsky
Веб-разработчик, дизайнер, фотограф

Как с помощь JS найти все одиночные теги и изменить их?

Здравствуйте.
Изменить надо только часть тега, а именно, удалить слэш на конце.
Например такой код:
<img src="picture.jpg" />
<br />
<hr />

надо превратить в такой:
<img src="picture.jpg">
<br>
<hr>

Их на самом деле много. Может есть какой-то простой способ их вычислить и убрать слэш?
Желательно, чтобы это касалось и тегов в <head>, например <meta>, <link>, <base> и т. д.
  • Вопрос задан
  • 2493 просмотра
Пригласить эксперта
Ответы на вопрос 2
jt3k
@jt3k
Фронтендер, люблю работать и получать удовольствия
никак не задетектишь используя дом-модель браузера.
когда пишешь element.outerHTML он тебе вернёт этот элемент но слешей в конце элемента уже не будет , хотя в разметке они есть.

вот посмотри сам если не веришь:
$('*').each (function(){ //итерируем по всем тегам
  if(/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i.test(this.tagName)) {  //ищем только самозакрывающиеся теги
    console.log(/\/\>$/.test(this.outerHTML), this.outerHTML); //в них смотрим outerHTML и проверяем на наличие конструкции "/>" 
  }
});
Ответ написан
@lnked
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы