2016-12-10 4 views
0

Возможно, это не так. Я надеюсь, что это не так. Я просто просматривал вопросы, когда заметил один с чем-то, о чем я не думал.Можете ли вы использовать атрибут href в <section>?

раздел класс = «SomeClass» HREF = «index.html»

Люди с просьбой получили свой ответ, но ни один из людей, отвечающих не сказал ничего об этой линии, так меня заинтересовали, но не смог ничего найти.

Можете ли вы использовать атрибут href в разделе ...? Я думал, вы можете использовать его в области, области, базе и ссылке. Если вы можете использовать его, что он делает? Я ничего не мог найти об этом ...

Спасибо.

+0

Почему бы просто не попробовать, а не спрашивать? plain html, требуется меньше времени, чтобы попытаться спросить, и меньше строк. http://stackoverflow.com/questions/4465923/a-href-link-for-entire-div-in-html-css – Lynob

+0

Да. Пробовал. Ничего не произошло, и валидатор сказал, что href не разрешено в разделе. Мой вопрос был, если вы можете (не означает, что это разрешено, но возможно) использовать его, и если вы можете (все еще означая), что вы можете (возможно) использовать для него. Извините, если я не смог правильно рассказать о моем вопросе, английский не является моим родным языком. –

+0

вы не можете, поэтому ничего не произошло, раздел похож на div, см. Ссылку выше – Lynob

ответ

1

Атрибут href действительно только действительный атрибут <a>, <area>, <base> и <link> (convenient attribute + element reference).

Теперь, когда действительность понятна, мы можем говорить о том, как это могло быть (ab) использовано (все еще не делает его действительным).

Используя javascript, можно указать любой атрибут, означающий даже недействительные.

var section = document.querySelector('section[href]'), 
 
    href = section.getAttribute('href'); 
 

 
section.innerHTML = 'Could have loaded ' + href + ' here';
<section href="index.html"> 
 
    default content 
 
</section>

Это была довольно распространенной практикой до HTML5, злоупотребляя действительные атрибуты aswel как введение недопустимых, просто реализовать поведение с скриптом.

Именно поэтому с HTML5 W3C/WhatWG (люди, любезно записывающие эти спецификации) предоставили префикс атрибута data-, который позволяет составлять атрибуты, которые не имеют значения (когда-либо) в HTML и всегда считаются действительными ,

Таким образом, атрибут href не действует на <section> -элемента, но это могло быть дано какое-то значение с помощью JavaScript, который является недействительным и должен был быть data-href (или имя, описывающее его назначение, тем лучше).

+0

Потрясающий ответ. Сделал это действительно ясно. Спасибо. :) –

1

Нет, это недействительно. The section element может иметь только global attributes: accesskey, class, contenteditable, contextmenu, dir, draggable, dropzone, hidden, id, lang, spellcheck, style, tabindex, title, translate.

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