Это надуманный пример, но вы можете сохранить переменную с текстом и использовать window.matchMedia
, чтобы проверить размеры устройства и динамически добавить или удалить этот текст. Что-то вроде:
function addText(query) {
const text = document.createTextNode("Hello world");
if (query.matches) {
document.body.style.backgroundColor = "yellow";
sidebar.appendChild(text);
desktop.innerText = '';
} else {
document.body.style.backgroundColor = "pink";
desktop.appendChild(text);
sidebar.innerText = '';
}
}
const desktop = document.getElementById('desktop-div');
const sidebar = document.getElementById('sidebar-collapse');
const query = window.matchMedia("(max-width: 350px)");
addText(query);
query.addListener(addText);
Вот обновленный JSFiddle.
Но я считаю, что проще просто сохранить дубликат текста и скрыть или показать его в зависимости от устройства, использующего CSS медиазапросы.