Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2016, 18:17
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Добавление элемента span в блок div
Добрый день. Перейду сразу к задаче:
есть такой код:
<div class="one-one">
<div class="menu-name">Пункт 1</div>
</div>
<div class="two-two">
<div class="menu-name">Пункт 2</div>
</div>
<div class="three-three">
<div class="menu-name">Пункт 3</div>
</div>

Мне необходимо добавить только ко 2 пункту простой текст "new".
Есть такой вариант:
<script type="text/javascript">
new='<span>new</span>';
document.getElementsByClassName("elem")[0].innerHTML = 'Пункт 2 ' + new;
</script>

Он рабочий. Но если я использую класс через дефис, то не работает. Надеюсь на помощь знатоков

Последний раз редактировалось Янковиц, 22.06.2016 в 18:25.
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2016, 18:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

Сообщение от Янковиц
Он рабочий.
нет
Сообщение от Янковиц
Но если я использую класс через дефис, то не работает.
работает.
придумайте имя для переменой!!!
Ответить с цитированием
  #3 (permalink)  
Старый 22.06.2016, 18:33
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

<div class="one-one">
<div class="menu-name">Пункт 1</div>
</div>
<div class="two-two">
<div class="menu-name">Пункт 2</div>
</div>
<div class="three-three">
<div class="menu-name">Пункт 3</div>
</div>
<script type="text/javascript">
newtext='<span>new</span>';
document.getElementsByClassName("menu-name")[0].innerHTML = 'Пункт 2 ' + newtext;
</script>

Так работает, но нужно именно для второго блока
Ответить с цитированием
  #4 (permalink)  
Старый 22.06.2016, 18:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

Сообщение от Янковиц
Так работает, но нужно именно для второго блока
нолик поменяйте на 1
Ответить с цитированием
  #5 (permalink)  
Старый 22.06.2016, 18:42
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Спасибо, а что делать,если последовательность неизвестна. Известен только родительский класс
Ответить с цитированием
  #6 (permalink)  
Старый 22.06.2016, 18:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

Янковиц,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
 </head>

<body>

<div class="one-one">
<div class="menu-name">Пункт 1</div>
</div>
<div class="two-two">
<div class="menu-name">Пункт 2</div>
</div>
<div class="three-three">
<div class="menu-name">Пункт 3</div>
</div>
<script type="text/javascript">
newtext='<span>new</span>';
document.getElementsByClassName("two-two")[0].getElementsByClassName("menu-name")[0].innerHTML = 'Пункт 2 ' + newtext;
</script>



</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 22.06.2016, 18:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

Янковиц,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
 </head>

<body>

<div class="one-one">
<div class="menu-name">Пункт 1</div>
</div>
<div class="two-two">
<div class="menu-name">Пункт 2</div>
</div>
<div class="three-three">
<div class="menu-name">Пункт 3</div>
</div>
<script type="text/javascript">
var newtext=' <span>new</span>';
document.querySelector('.two-two .menu-name').insertAdjacentHTML('beforeEnd', newtext)
</script>



</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 23.06.2016, 17:20
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Спасибо за быстрый ответ. Все работает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть div блок по событию перемещение курсора или клика ivnjavascript Events/DOM/Window 9 17.08.2015 17:07
как узнать размер в пикселях элемента созданного элемента span Faab Общие вопросы Javascript 2 09.11.2013 16:46
JS + DIV как не допустить скрытия элемента по нажатию на блок? djsadd Элементы интерфейса 1 19.08.2013 09:18
как скрыть блок div по ключевому слову Sacred13 Элементы интерфейса 6 06.08.2013 19:13
Javascript добавление div элемента 203 Элементы интерфейса 1 21.04.2013 16:04