Rozważmy linię takich jak ten:Korzystanie html „teleinformatyczny” atrybut
<div id='abc' onclick='DoSomething(this.id)'></div>
Teraz załóżmy, że jest to rozszerzona być czymś więcej tak:
<div id='abc' data-something='whatever' onclick='DoSomething(this.id)'></div>
Nie ma żadnej różnicy funkcjonalnej tu jeszcze , ale to jest moje pytanie. Szukam sposobu przekazania wartości "danych-coś" do funkcji DoSomething zamiast id. Nie mogę znaleźć sposobu na zrobienie tego? Czy to możliwe?
Coś jak poniżej byłoby miło, ale oczywiście nie tak to działa. (Jestem w tym tylko to, aby pomóc zilustrować zamierzony cel.
<div id='abc' data-something='whatever' onclick='DoSomething(this.data-something)'></div>
I wielokrotnie kopiowałeś i wklejałeś ten sam błąd. Brakujące '' ' – epascarello
Przeczytaj to: http://ejohn.org/blog/html-5-data-attributes/ – epascarello
Jako kombinację odpowiedzi, możesz utworzyć funkcję korzystającą z' dataset' i powrócić to getAttribute': http://jsfiddle.net/C3rnr/ – Ian