2012-06-13 2 views
0

мне интересно, если есть правильный способ реализации тега привязки, как я видел следующие примеры <p id="somename">text</p>, <h1 id="someheader">header</h1> и т.дПравильная реализация тега привязки

Это затем ссылаются как <a href="#somename">Link</a> или <a href="#someheader">Link</a>. Я знаю, что якорь также может быть реализован как <p><a name="somename"></a>text</p>.

Помимо атрибута идентификатора, используемого для CSS и Javascript, будет ли считаться приемлемым использование атрибута ID в качестве привязки? Какие еще могут быть проблемы?

ответ

3

Помимо атрибута ID, используемого для CSS и Javascript, будет ли считаться приемлемым использование атрибута ID в качестве привязки?

Да. Использование идентификатора - это современный подход. Это общий способ идентифицировать часть документа. Возможность повторного использования для других вещей (CSS, JS и т. Д.), Которые должны идентифицировать часть документа, является преимуществом).

Какие еще проблемы могут быть?

Он не поддерживается Netscape 4 (о котором вы, вероятно, не заботитесь).

+0

Так что даже если я использую атрибут идентификатора имени для других функций, например. CSS, JS, ссылки привязки и т. Д., Это не вызовет потенциальных конфликтов? – PeanutsMonkey

+0

Не уверен в этом, но я думаю, что якоря не сработают, если вы измените атрибут ID (используя JS и т. Д.) После загрузки DOM. Простое чтение идентификатора в CSS и JS не должно быть проблемой. – joshschreuder

+0

@PeanutsMonkey - Нет. Чтение свойства в нескольких местах не вызывает конфликтов. – Quentin

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