Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2022, 09:53
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Найти элемент body и установить в него строку
Подскажите, почему не срабатывает, как пофиксить?

function setButton(buttonText) {
  const element = document.querySelector("body");
  element.innerHTML = `<button>${buttonText}</button>`;
  return buttonText;
}

setButton("Hello");


Нужно установить новую строку <button>${buttonText}</button>, где button text - это строка, полученная в аргументе функции.
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2022, 10:19
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

или это корректно?
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2022, 10:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от NovichokJS
почему не срабатывает
У меня все срабатывает...
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!--
<script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
-->
<style>
</style>
<script>
document.addEventListener('DOMContentLoaded', _ => {
	function setButton(buttonText) {
	const element = document.querySelector("body");
	element.innerHTML = `<button>${buttonText}</button>`;
	return buttonText;
	}
	setButton("Hello");
})
</script>
</head>
<body>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2022, 11:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от NovichokJS
почему не срабатывает
так проверьте, есть element на момент запуска скрипта или ещё не создан.

но лучше так не делать innerHTML =, есть же append
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2022, 11:24
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Зачем body искать через селектор?
Просто document.body.
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2022, 11:58
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление блоков вокруг другого блока в схеме на js GerardJsov Элементы интерфейса 0 14.12.2020 05:24
Как найти ближайший предыдущий элемент с искомым классом? giwuf jQuery 2 12.10.2018 22:28
Найти элемент с наименьшим значением Destrifer Общие вопросы Javascript 5 23.01.2010 19:12
Найти элемент под курсором Гость Элементы интерфейса 16 11.12.2009 14:08
Установить текст в строку статуса Arest Общие вопросы Javascript 8 30.12.2008 21:04