Показать сообщение отдельно
  #2 (permalink)  
Старый 14.01.2020, 00:01
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от misha.korolcov
localStorage.getItem('<link rel="stylesheet" href="/css/light.css">')
Удивительно! Но подключённые стили находятся в document.styleSheets

Сообщение от misha.korolcov
как в jq, проверить подключен ли файл
Никак! Пустой или не существующий файл тоже считается подключенным стилем, поскольку фактически элемент вставлен в DOM.

function isStyleSheetLinked(src) {
	return Array.from(document.styleSheets)
		.some(({ href, rules, disabled }) =>
			href == new URL(src, location) && rules.length > 0 && !disabled
		);
}

if(isStyleSheetLinked("/css/light.css")) {
	// сделай что-то, если light.css подключен
}

if(isStyleSheetLinked("/css/dark.css")) {
	// сделай что-то, если dark.css подключен
}
Ответить с цитированием