Можно ли добавить пользовательский атрибут в тег HTML, как показано ниже?
<tag myAttri="myVal" />
html
custom-attribute
lovespring
источник
источник
Ответы:
Вы можете изменить свое объявление! DOCTYPE (т. Е. DTD), чтобы разрешить его, чтобы документ [XML] оставался действительным:
#IMPLIED
означает, что это необязательный атрибут, или вы можете использовать#REQUIRED
, и т. д.Больше информации в DTD - Атрибуты .
источник
<meta http-equiv="content-type" content="application/xhtml+xml" />
.data-
.Вы можете добавлять свои атрибуты к своим элементам по желанию. Но это сделает ваш документ недействительным.
В HTML 5 у вас будет возможность использовать пользовательские атрибуты данных с префиксом
data-
.источник
|
что не допускается в CSShref
, но это то, что необходимо для шрифтов GoogleНет, это нарушит проверку.
В HTML 5 вы можете / сможете добавлять пользовательские атрибуты. Что-то вроде этого:
источник
Функция jQuery
data()
позволяет связывать произвольные данные с элементами DOM. Вот пример .источник
В HTML5: да: использовать атрибут data .
источник
Да, вы можете сделать это в самом вопросе
<html myAttri="myVal"/>
.источник
источник
Да, ты можешь сделать это!
Имея следующий
HTML
тег:Мы можем получить доступ к их атрибутам с помощью
JavaScript
:Element.setAttribute()
поместите атрибут вHTML
тег, если он не существует. Таким образом, вам не нужно объявлять это вHTML
коде, если вы собираетесь установить его с помощьюJavaScript
.key
: может быть любым именем, которое вы хотите использовать для атрибута, но еще не используется для текущего тега.value
: это всегда строка, содержащая то, что вам нужно.источник
Вы можете установить свойства из JavaScript.
источник
Вот пример:
Вот еще один пример того, как установить пользовательские атрибуты в элемент тега body:
Затем прочитайте атрибут по:
Вы можете проверить приведенный выше код в консоли в DevTools, например
источник
использовать данные-любые, я использую их много
источник
data-*
значения из JavaScript?Другой подход, который является чистым и сохранит документ действительным, заключается в объединении данных, которые вы хотите, в другой тег, например, id, а затем с помощью split, чтобы получить то, что вы хотите, когда вы этого хотите.
источник
Вы можете добавить, но затем вы должны написать строку кода JavaScript тоже,
чтобы убедиться, что все встало на свои места. Я имею в виду Internet Explorer :)
источник
<tag ...>
здесь, по-видимому, означает просто любой тег HTML.хорошо! вы можете создать кучу пользовательских атрибутов HTML, замаскировав атрибуты данных в соответствии с вашими требованиями.
например.
Это, очевидно, работает, но это лишит законной силы ваш документ, вам не нужно использовать JScript для того, чтобы у вас были пользовательские атрибуты или даже элементы, если вам не нужно, вам просто нужно обращаться с новыми сформулированными (пользовательскими) атрибутами точно так же, как вы относитесь к атрибут data
Помните, что «неверный» ничего не значит. Документ будет загружаться нормально все время. и некоторые браузеры фактически проверяют ваш документ только при наличии DOCTYPE ....., вы действительно знаете, что я имею в виду.
источник
Вы можете сделать что-то вроде этого, чтобы извлечь нужное значение из JavaScript вместо атрибута:
источник
<input type="hidden" value="...">
. Примите во внимание разницу между типом данных, которые вы вводите в различные атрибуты, в отличие от данных, которые вы можете поместить в скрытое поле. Сокрытие<span>
(всех вещей) в<a>
целях сохранения части метаданных не является хорошим шагом. Это будет свойственно вашему сайту и очень сильно зависит от JS (изящная деградация, люди).