2010-03-10 3 views
6

Возможные Дубликаты:
Storing arbitrary info in HTML tags for JavaScript?
What are the concrete risks of using custom HTML attributes?
Custom attributes - Yay or nay?пользовательский атрибут на HTML элемент

Каковы недостатки добавления пользовательского атрибута на стандартном HTML-элемент?

Например:
< типа intput = "текстовое поле" ID = "MyId" MyCustomeAttribute = "MyData"/>

Добавляя MyCustomAttribute, я сделал документ недействительным, но то, что фактическое implecations? Какие проблемы, если таковые имеются, будут причиной?

Я бы использовал Javascript для чтения значений пользовательских атрибутов.

Thanks

+4

Dupe: http://stackoverflow.com/questions/1600106/storing-arbitrary-info-in-html-tags-for-javascript –

ответ

9

Недостатком является то, что вы не можете использовать инструменты validation, потому что они будут жаловаться на атрибут «недействительный».

HTML5 provides a valid way for us to do this, хотя (huzzah!): Используйте префикс data- для ваших собственных атрибутов, например, data-mycustomattribute. И он работает сегодня во всех основных браузерах.

0

Это может привести к проблемам совместимости рано или поздно.

Скорее префикс имени атрибута data-, например. data-MyCustomeAttribute. There it is for.

0

Обычно большинство браузеров игнорируют attiributes, которые они не могут понять. Однако должен быть другой способ сделать то, что вы пытаетесь сделать, с действительной разметкой

0

Я считаю, что это часть спецификации для HTML5, и для этого необходимо проверить ее с помощью метода <html>. Но, как мы все знаем, HTML5 еще не полностью реализованы во всех браузерах, чтобы вы ваш придется подождать некоторое время для того, чтобы проверить

0

Вы можете комбинировать validatability и настраиваемость, если исходить из источника XML, с вашим собственным dtd и преобразовать его в (действительный) html с вашим javascript.

Смежные вопросы