Javascript.RU

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

Не могу всавить строку в элемент
var sibling = document.querySelector('[data-first="1"]')

console.log(sibling )
// <div class="day col slot colorRow" data-itemid="1" data-date="1699077600000" style="background: rgb(250, 235…: 0px; border-top: 0px;" data-children="" data-first="1" onclick="setSlot(this)">

console.log(sibling.children)
// 
HTMLCollection { 0: span.price-hover.first, length: 1 }
length: 0
<prototype>: HTMLCollectionPrototype { item: item(), namedItem: namedItem(), length: Getter, … }

console.log(sibling.children[0])
// <span class="price-hover first">

console.log(sibling.children[0].innerHTML)
// 600


Как вставить в sibling.innerHTML строку?
Всё это получаю при клике на соседний элемент

Последний раз редактировалось ureech, 31.10.2023 в 17:37.
Ответить с цитированием
  #2 (permalink)  
Старый 31.10.2023, 18:06
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Вроде разобрался. Сделал так
var arr = Array.from(sibling.children)
arr[0].innerHTML = '...'
sibling.appendChild(arr)

Правда ошибка вылазиет
Uncaught TypeError: Node.appendChild: Argument 1 does not implement interface Node.


Но если так
sibling.appendChild(arr[0])
, то не работает

Последний раз редактировалось ureech, 31.10.2023 в 18:20.
Ответить с цитированием
  #3 (permalink)  
Старый 31.10.2023, 19:20
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Ошибка в коде была. Решено)
Ответить с цитированием
  #4 (permalink)  
Старый 31.10.2023, 21:31
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Что куда вставлять так и не ясно.
В <span class="price-hover first">?
Перед <span class="price-hover first">?


Может с помощью insertAdjacentHTML надо было вставлять?
Ответить с цитированием
  #5 (permalink)  
Старый 31.10.2023, 23:34
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

sibling.firstElementChild.append(document.createTextNode('some text'));
Ответить с цитированием
  #6 (permalink)  
Старый 01.11.2023, 07:34
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Сообщение от ruslan_mart
sibling.firstElementChild.append(document.createTe xtNode('some text'));
createTextNode - не обязательно. Можно просто
sibling.firstElementChild.append('some text')
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу спрятать элемент londarion Общие вопросы Javascript 7 03.11.2017 11:33
Как преобразовать строку в шаблонную строку (template literals) daima Элементы интерфейса 5 01.09.2017 17:14
определить элемент под перетаскиваемым элементом slavaspirit Элементы интерфейса 3 26.07.2015 01:49
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
Не могу определить элемент AlexMak Общие вопросы Javascript 23 21.01.2009 17:50