Czy da się utworzyć własne atrybuty znaczników HTML?

0

Witam,
ostatnio postanowiłem poczytać trochę o tworzeniu stron internetowych i jak to w ogóle wszystko działa.
Zacząłem przeglądać źródła różnych witryn, w tym jednej z popularnych gier komputerowych.
Znalazłem tam taki kod:

<a href="/d3/pl/item/mempo-of-twilight" class="item-transmog" data-d3tooltip="item/mempo-of-twilight">
  <img src="/d3/static/images/profile/hero/bg-transmog.gif?v=58-79" />
</a>

O ile opisy atrybutów "href" i "class" znacznika "a", można spokojnie znaleźć w internecie to "data-d3tooltip" jest dla mnie tajemnicą.

Pomyślałem, że najprawdopodobniej jest to atrybut utworzony przez twórcę strony. Niestety nigdzie nie mogłem wyszukać o tym informacji. Czy ktoś jest w stanie powiedzieć mi co to za twór?

zamiana znacznika <code class="xml"> na <code class="html"> oraz poprawienie tagów wątku - @furious programming

0

Ktoś robił własnego tooltipa. Gdzieś znajdziesz zapewne jakieś odniesienie w css i/lub js.

0

Ja tam się nie znam, ale to można potem zapewne wyciągnąć ze znaczników np. za pomocą JavaScript. W ten sposób można do skryptu przekazać jakieś dodatkowe dane.

Nie wiem jak specyfikuje to HTML, tzn. czy dodawanie atrybutów, których nie ma w specyfikacji jest dozwolne.

Edit: w HTML5 można właśnie dodać swoje atrybuty z prefiksem data- czyli dokładnie jak podałeś w kodzie. W poprawnym XHTML to błąd, bo parser XML się zgubi, ale można dodać swoje atrybuty w DOCTYPE.

0

Tak jak piszesz wygląda na to że to parametr utworzony i wykorzystywany przez twórcę strony (lub jakąś bibliotekę służącą jak sugeruje nazwa parametru do pokazywania dymków podpowiedzi). Po porostu takiego parametru nie interpretuje przeglądarka ale może być wykorzystywany na przykład przez JavaScript.

@Endrju dozwolone przynajmniej w HTML5 http://html5doctor.com/html5-custom-data-attributes/

0

To jest atrybut dodany przez autora i na 99% jest odczytywany np. przez Javascript i pewnie tylko autor wie po co mu on ;) Można dowolnie dodawać własne (spoza standardu) atrybuty jeśli jest taka potrzeba.

EDIT: znowu nie zdążyłem :P

0

Łapaj i czytaj: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes

O ile opisy parametrów

to są atrybuty (attributes). Drobna różnica, ale wiedzac to łatwiej będziesz mógl znalezc informacje w internecie na ten temat.

0

to jest jakiś parametr o nazwie "d3tooltip" - tak to "data", nie jest częścią nazwy.

0

Dzięki wszystkim za odpowiedzi. Teraz przynajmniej wiem w jakim kierunku mam szukać:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1