Как правильно вывести данные в элемент с определенным идентификатором, в зависимости от выбранного языка? У меня есть элемент `<p id="lang_">`. Если выбран язык `i18n` ru, я хочу вставить значение "ru", а если выбран язык en, то "en". Проблема в том, что при выборе ru выводится текст, а при выборе en - пустое значение. Что я делаю не так? Пожалуйста, помогите! ```javascript document.getElementById("lang_").id = "lang_" + data; document.getElementById('lang_ru').innerHTML = 'Текст'; document.getElementById('lang_en').innerHTML = 'Текст'; ```
Проблема вашего кода заключается в том, что вы неправильно используете метод `getElementById`. Метод `getElementById` возвращает элемент с заданным идентификатором (id), и для изменения его содержимого вам необходимо использовать свойство `textContent` или `innerHTML`, а не изменять идентификатор элемента. Вот правильный способ использования метода `getElementById` и установки содержимого элемента в зависимости от выбранного языка: ```javascript document.getElementById('lang_ru').textContent = 'Текст на русском'; document.getElementById('lang_en').textContent = 'Text in English'; ``` Примечание: Убедитесь, что у вас есть элементы с идентификаторами 'lang_ru' и 'lang_en' в HTML, чтобы метод `getElementById` мог найти их и изменить их содержимое. Также убедитесь, что код осуществляет это изменение в правильном месте и правильно вызывается при выборе языка.
if (data === "ru") { element.innerHTML = "Текст"; } else if (data === "en") { element.innerHTML = "Text"; }