Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти элемент body и установить в него строку (https://javascript.ru/forum/misc/84211-najjti-ehlement-body-i-ustanovit-v-nego-stroku.html)

NovichokJS 07.07.2022 09:53

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

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

setButton("Hello");


Нужно установить новую строку <button>${buttonText}</button>, где button text - это строка, полученная в аргументе функции.

NovichokJS 07.07.2022 10:19

или это корректно?

ksa 07.07.2022 10:40

Цитата:

Сообщение от 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>

рони 07.07.2022 11:22

Цитата:

Сообщение от NovichokJS
почему не срабатывает

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

но лучше так не делать innerHTML =, есть же append

voraa 07.07.2022 11:24

Зачем body искать через селектор?
Просто document.body.

NovichokJS 07.07.2022 11:58

спасибо всем!


Часовой пояс GMT +3, время: 23:54.