Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.02.2022, 15:16
Аспирант
Отправить личное сообщение для Alexander3928 Посмотреть профиль Найти все сообщения от Alexander3928
 
Регистрация: 19.05.2021
Сообщений: 75

ksa,
Добавить тег button с текстом из функции и записать эту кнопку в элемент с классом container. Типо из проверки if в файле init.js. Там 2 кнопки и каждая вызывает разные функции, в зависимости на что кликнул. первая кнопка вызывает функцию functeSt1(), а вторая кнопка вызывает функцию functeSt2() в каждой из них разный текст. Забыл про них в начале, извиняюсь.

<header class="header">
    <ul class="header__menu">
      <button id="test1">1 btn</button>
      <button id="test2">2 btn<button/>
   </ul>
</header>
<main class="main">
    <div class="container"></div>
</main>
<script type="module" src="./init.js"></script>
Ответить с цитированием
  #12 (permalink)  
Старый 18.02.2022, 16:43
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,712

Ну напиши
function functeSt1() {
return `
        <button>TEST1</button>
        <button>TEST2</button>
        <button>TEST3</button>`;
}

function functeSt2() {
return `
           <button>TEST2</button>
            <button>TEST3</button>`;
}
Ответить с цитированием
  #13 (permalink)  
Старый 18.02.2022, 16:50
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,712

Сообщение от Alexander3928
Забыл эти тонкости с функциями, когда функция в другом файле
Тут совсем без разницы в одном файле или в разных...
Просто знание языка
Если нужно получить значение из функции, то у нее должен быть return, возвращающий это значение
Сообщение от Alexander3928
Можно узнать что я не так сделал?
function functeSt2() {
    const container = document.querySelector(".container");
 
    function html1() {
        const test2 = `
            <button>TEST2</button>
        `;
        container.innerHTML = test2;
        return container;
    }
 
    function html2() {
        const test3 = `
            <button>TEST3</button>
        `;
        container.innerHTML += test3;
        return container;
    }
}


html1 и html2 возвращают элемент DOM (при этом нигде не вызываются)
А functeSt2 не возвращает ничего.
Ответить с цитированием
  #14 (permalink)  
Старый 18.02.2022, 17:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от Alexander3928 Посмотреть сообщение
Можно узнать что я не так сделал?

function functeSt2() {
    const container = document.querySelector(".container");

    function html1() {
        const test2 = `
            <button>TEST2</button>
        `;
        container.innerHTML = test2;
        return container;
    }

    function html2() {
        const test3 = `
            <button>TEST3</button>
        `;
        container.innerHTML += test3;
        return container;
    }
}
Ты видно совсем не понимаешь что ты тут написал...
По факту ты написал функцию которая объявила еще две функции и все.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать функцию с другого js файла dreamfactor Общие вопросы Javascript 0 13.06.2014 16:10
Как вызвать функцию при загрузке страницы? Yevgeniy Events/DOM/Window 1 30.01.2013 17:34
Как узнать размер загружаемого файла? shkarbatov Серверные языки и технологии 5 14.08.2011 17:12
Как по событию подгрузить код из другого файла? jelome Элементы интерфейса 2 30.06.2011 09:58
Нужно вызвать функцию из другого окна Destiny Общие вопросы Javascript 6 07.05.2008 01:32