Czy mogę dodać niestandardowy atrybut do tagu HTML, taki jak poniżej?
<tag myAttri="myVal" />
html
custom-attribute
uwielbia wiosnę
źródło
źródło
Odpowiedzi:
Możesz zmienić swoją deklarację! DOCTYPE (tj. DTD), aby na to zezwolić, aby dokument [XML] nadal był ważny:
#IMPLIED
oznacza, że jest to opcjonalny atrybut lub możesz użyć#REQUIRED
itp.Więcej informacji znajduje się w DTD - Atrybuty .
źródło
<meta http-equiv="content-type" content="application/xhtml+xml" />
.data-
.Możesz dowolnie dodawać niestandardowe atrybuty do swoich elementów. Ale to spowoduje, że twój dokument będzie nieważny.
W HTML 5 będziesz miał możliwość użycia niestandardowych atrybutów danych z prefiksem
data-
.źródło
|
jest dozwolone w csshref
, ale to jest konieczne do czcionek GoogleNie, to przerwie sprawdzanie poprawności.
W HTML 5 możesz / będziesz mógł dodawać niestandardowe atrybuty. Coś takiego:
źródło
Funkcja jQuery
data()
pozwala powiązać dowolne dane z elementami DOM. Oto przykład .źródło
W HTML5: tak: użyj atrybutu data .
źródło
Tak, można, zrobiłeś to w samym pytaniem:
<html myAttri="myVal"/>
.źródło
źródło
Tak, możesz to zrobić!
Posiadanie następnego
HTML
tagu:Możemy uzyskać dostęp do ich atrybutów za pomocą
JavaScript
:Element.setAttribute()
wstaw atrybut doHTML
znacznika, jeśli nie istnieje. Nie musisz więc deklarować tego wHTML
kodzie, jeśli chcesz to ustawićJavaScript
.key
: może być dowolną nazwą atrybutu, która nie jest jeszcze używana w bieżącym tagu.value
: zawsze jest to ciąg zawierający to, czego potrzebujesz.źródło
Możesz ustawić właściwości z JavaScript.
źródło
Oto przykład:
Oto kolejny przykład ustawiania niestandardowych atrybutów w elemencie tagu treści:
Następnie przeczytaj atrybut przez:
Możesz przetestować powyższy kod w konsoli w DevTools, np
źródło
używam danych - dowolne, często ich używam
źródło
data-*
wartości z JavaScript?Innym podejściem, które jest czyste i pozwala zachować ważność dokumentu, jest połączenie danych, które chcesz, w inny znacznik, np. Id, a następnie użycie podziału, aby wziąć to, co chcesz, kiedy chcesz.
źródło
Możesz dodać, ale musisz też napisać wiersz kodu JavaScript,
aby upewnić się, że wszystko się ułoży. Mam na myśli Internet Explorera :)
źródło
<tag ...>
tutaj oznacza najwyraźniej dowolny tag HTML.dobrze! możesz faktycznie stworzyć zestaw niestandardowych atrybutów HTML, ukrywając atrybuty danych w tym, czego naprawdę chcesz.
na przykład.
Najwyraźniej działa, ale to unieważniłoby twój dokument, nie ma potrzeby używania JScript, aby mieć niestandardowe atrybuty, a nawet elementy, chyba że musisz, musisz tylko traktować swoje nowe sformułowane (niestandardowe) atrybuty tak samo, jak traktujesz swoje atrybut „dane”
Pamiętaj, że „nieprawidłowy” nic nie znaczy. Dokument będzie ładował się poprawnie przez cały czas. a niektóre przeglądarki faktycznie sprawdzają twój dokument tylko przez obecność DOCTYPE ..... tak naprawdę wiesz o co mi chodzi.
źródło
Możesz zrobić coś takiego, aby wyodrębnić pożądaną wartość z JavaScript zamiast atrybutu:
źródło
<input type="hidden" value="...">
. Zastanów się jednak nad różnicą między typem danych, które umieszczasz w różnych atrybutach, w przeciwieństwie do danych, które możesz umieścić w ukrytym polu. Ukrywanie<span>
(wszystkich rzeczy) w<a>
celu zachowania fragmentu metadanych nie jest dobrym posunięciem. Byłoby to specyficzne dla twojej witryny i bardzo zależne od JS (wdzięczna degradacja, ludzie).