как вызвать функцию внутри другой функции?
Хочу понять как вызывать функцию из разных файлов в другую функцию. То-есть чтобы 2 функция с элементом p был внутри div с классом ttt
файл t.js import { f } from "./f.js" function t(root) { const ttt = document.createElement("div") ttt.classList.add("ttt") t.append(f(root)) root.append(ttt) } t(document.querySelector("body")) файл f.js function f(root) { const fff = document.createElement("p") fff.classList.add("fff") root.append(fff) } export { f } Что я не так тут сделал? + я знаю можно еще с помощью return возвращать функцию, если можно примерчик с return или append |
t.append(f(root))
t - это функция, а не элемент Наверно вы хотели написать ttt.append(f(root)) Но f должна возвращать элемент, который она создает Поэтому так надо import { f } from "./f.js" function t(root) { const ttt = document.createElement("div") ttt.classList.add("ttt") ttt.append(f()) root.append(ttt) } t(document.querySelector("body")) и function f() { const fff = document.createElement("p") fff.classList.add("fff") return fff } export { f } |
voraa,
А если там не один элемент а штук 6 или больше? Тогда нужно возвращать последний элемент(родительский)? |
Где там?
А возвращать надо всегда то, что потом будет где то использоваться, и чего нет во внешнем коде. |
Вложений: 1
voraa,
Я имею виду если я не один элемент хочу из функции вызвать, а целую структуру блоков вот так: <div class="box"> <div class="item"> <img src="" alt="" class="image"> <img src="" alt="" class="image"> <img src="" alt="" class="image"> </div> </div> P.S. я просто пытаюсь вернуть innerHTML, а получил не то что хотел. |
Часовой пояс GMT +3, время: 10:03. |