Ответ 1
В соответствии с HTML 4.01 Transitional, id
, class
являются селекторами на уровне документов, и, следовательно, их можно использовать в элементе link
.
Можно ли это сделать?
<link rel="stylesheet" href="css/mobile/load.css" id="stylesheet_mobile" />
поэтому я могу использовать JavaScript для динамического отключения таблиц стилей?
В соответствии с HTML 4.01 Transitional, id
, class
являются селекторами на уровне документов, и, следовательно, их можно использовать в элементе link
.
Да, вы можете. Атрибуты ядра допускаются к элементу <link>
, который включает в себя style
, class
, id
и title
. Хотя, поскольку это не обработанный элемент, классы и стили не будут иметь никакого эффекта.
<!ENTITY % coreattrs
"id ID #IMPLIED -- document-wide unique id --
class CDATA #IMPLIED -- space-separated list of classes --
style %StyleSheet; #IMPLIED -- associated style info --
title %Text; #IMPLIED -- advisory title --"
>
Да. Существуют определенные атрибуты, которые могут быть указаны на каждом элементе html. id
и class
относятся к ним.
Полный список в спецификации html5: http://developers.whatwg.org/elements.html#global-attributes
Спецификация для элемента ссылки: http://developers.whatwg.org/semantics.html#the-link-element
И в html4.1: http://www.w3.org/TR/html401/struct/links.html#h-12.3
Да, это так. Однако это не рекомендуется, так как это означает загрузку нескольких файлов (несколько HTTP-запросов) в отличие от загрузки одного большего файла (но только одного HTTP-запроса).