2015-01-08 2 views
0

Я использую инструмент под названием whacko для анализа и обработки файлов HTML.Есть ли разница между атрибутом и атрибутом = ""

Одним из побочных эффектов у него есть то, что получается

<div flex class="flexible"> 
    <b>Content</b> 
</div> 

в

<div flex="" class="flexible"> 
    <b>Content</b> 
</div> 

А также для других пустых атрибутов.

Имеет ли это различие какие-либо проблемы? Недействительна ли форма flex="", нужно ли ее обрабатывать по-разному?

+0

старый школа html не заботясь. xhtml требует, чтобы все атрибуты имели значения, поэтому 'foo' недействителен,' foo = "foo" 'отлично. и во многих случаях просто наличие 'foo =" "' было бы достаточно, чтобы вызвать специальную цель атрибута, поскольку это имеет значение PRESENCE, а не его ценность. т. е. если вы не хотите, чтобы «foo» вступил в силу, тогда вы вообще включили foo. –

+0

@MarcB: Это похоже на ответ. –

+1

@MarcB, HTML5 не требует значения, и XHTML больше не уместен, так как немногим сайтам когда-либо удалось сделать действительный XML. – zzzzBov

ответ

2

Согласно html5 spec, они одинаковы:

Пустой атрибут синтаксиса

Просто имя атрибута. Значение неявно является пустой строкой.

Для синтаксиса XHTML значение требуется явно.

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