Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.12.2020, 16:44
Профессор
Отправить личное сообщение для face2005 Посмотреть профиль Найти все сообщения от face2005
 
Регистрация: 04.04.2014
Сообщений: 151

Как обернуть в тег слова?
Добрый день! есть набор радиокнопок и после инпута стоит текст
<label for="field_omiiy-0">
	<input type="radio" name="item_meta[45]" id="field_omiiy-0" value="Для жизни" >
  Для жизни
</label>


подскажите как его обернуть в тег span ? не могу стилизовать его при выделеном радио инпуте
Ответить с цитированием
  #2 (permalink)  
Старый 25.12.2020, 17:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

face2005,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  span{
      color: red;
  }

  </style>
</head>

<body>
<label for="field_omiiy-0">
	<input type="radio" name="item_meta[45]" id="field_omiiy-0" value="Для жизни" >
  Для жизни
</label>
<script>
  let label = document.querySelector('[for="field_omiiy-0"]');
  let span = document.createElement('SPAN');
  label.childNodes.forEach(el => el.nodeType == 3 && span.append(el));
  label.append(span);
</script>

</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 25.12.2020, 17:46
Профессор
Отправить личное сообщение для face2005 Посмотреть профиль Найти все сообщения от face2005
 
Регистрация: 04.04.2014
Сообщений: 151

Спасибо большое! но мне бы как-то универсально... таких форм несколько, но структура одинаковая
<div class="frm_opt_container">
		<div class="frm_radio">
           <label for="field_omiiy-0">
		<input type="radio" name="item_meta[45]" id="field_omiiy-0" value="Для жизни" > Для жизни
           </label>
        </div>
		<div class="frm_radio">
          <label for="field_omiiy-1">
		<input type="radio" name="item_meta[45]" id="field_omiiy-1" value="Как инвестицию" > Как инвестицию
          </label>
        </div>
</div>
Ответить с цитированием
  #4 (permalink)  
Старый 25.12.2020, 18:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от face2005
но мне бы как-то универсально...
что мешает добавить цикл по нужным элементам вместо строки 21?
Ответить с цитированием
  #5 (permalink)  
Старый 25.12.2020, 18:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

face2005,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  span{
      color: red;
  }

  </style>
</head>

<body>
<div class="frm_opt_container">
		<div class="frm_radio">
           <label for="field_omiiy-0">
		<input type="radio" name="item_meta[45]" id="field_omiiy-0" value="Для жизни" > Для жизни
           </label>
        </div>
		<div class="frm_radio">
          <label for="field_omiiy-1">
		<input type="radio" name="item_meta[45]" id="field_omiiy-1" value="Как инвестицию" > Как инвестицию
          </label>
        </div>
</div>

<script>
  document.querySelectorAll('.frm_opt_container label').forEach(label =>{
  let span = document.createElement('SPAN');
  label.childNodes.forEach(el => el.nodeType == 3 && span.append(el));
  label.append(span);})
</script>

</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 25.12.2020, 18:59
Профессор
Отправить личное сообщение для face2005 Посмотреть профиль Найти все сообщения от face2005
 
Регистрация: 04.04.2014
Сообщений: 151

огромное спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обернуть каждый абзац в свой тег snovapavel Элементы интерфейса 2 08.01.2016 22:15
Как найти все вхождения искомого слова при помощи регулярного выражения? khusamov Общие вопросы Javascript 8 01.11.2015 23:39
Как обернуть все содержимое страницы в <canvas>? Valentin1918 Общие вопросы Javascript 1 18.08.2015 09:56
Как заставить пустой тег <p> быть высотой в одну строку? xintrea (X)HTML/CSS 6 01.10.2012 09:38
Как создать родительский тег? AgRy Events/DOM/Window 1 13.02.2009 12:21