Kom ihåg mig?
Home Menu

Menu


Javascript: Komma åt egna attribut

 
Ämnesverktyg Visningsalternativ
Oläst 2008-06-29, 12:37 #1
oddholst oddholst är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 127
oddholst oddholst är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 127
Hej.

Låt säga att man har följande element
Kod:
<button id="knapp1" keyvalue="17" onclick="alert(this.keyvalue)">Test</button>
När man klickar på knappen i IE får man upp en ruta med värdet "17" angivet, men i firefox (3) får man upp värdet "undefined". Hur kommer man åt egna attribut man givit ett element?
oddholst är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-29, 13:06 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by oddholst@Jun 29 2008, 12:37
Hej.
Låt säga att man har följande element
Kod:
button id=knapp1 keyvalue=17 onclick=alertthis.keyvalueTest/button
När man klickar på knappen i IE får man upp en ruta med värdet 17 angivet, men i firefox (3) får man upp värdet undefined. Hur kommer man åt egna attribut man givit ett element?
Du använder getAttribute.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-29, 21:59 #3
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Yes, getAttribute() ska funka bättre.

Problemet med egna attribut är att de kan pajja i framtiden. Vem vet, det kanske kommer en spec där just keyvalue används och då blir det kanske riktigt knasigt på dina sidor om du har otur. Så det kanske är bäst att vara på säkra sidan? HTML 5 föreslår att man prefixar sina egna attribut med"data-".
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-01, 14:16 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by dAEk@Jun 29 2008, 21:59
Yes, getAttribute() ska funka bättre.
Problemet med egna attribut är att de kan pajja i framtiden. Vem vet, det kanske kommer en spec där just keyvalue används och då blir det kanske riktigt knasigt på dina sidor om du har otur. Så det kanske är bäst att vara på säkra sidan? HTML 5 föreslår att man prefixar sina egna attribut meddata-.
Har man vettiga namn så är ju risken minimal men, visst, vill man vara absolut säker kan man ju använda specifika prefix.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-01, 19:41 #5
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Visst kan man chansa och hoppas att man klarar sig men är det inte rätt onödigt?
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-01, 22:59 #6
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Dessutom får du ju problem med valideringen. html är inte xml
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-03, 01:55 #7
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Och vad är problemet med att det inte validerar? HTML är förlåtande, det finns för många sidor som är galet kodade för att det ska ändras. Det är iofs aldrig speciellt bra att förlita sig på den inbygda felhantering men trots det; skulle en UA få problem med påhittade attribut undrar jag hur fasen det är tänkt att den ska klara att hantera sidor med fler och grövre strukturella fel.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-03, 08:18 #8
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Eller så tänker du om och hittar en lösning där du inte behöver använda dig av egna attribut.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-03, 11:27 #9
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
dAEk: Jovisst fungerar sidorna. Men du kan råka på problem när din uppdragsgivare gått på kurs och meddelar att "jo, förresten, alla sidor måste validera"... Eller att någon enskild webbläsare hostar till vid något enskilt påhittat attribut. Trenden är nog dessutom att webbläsare blir mindre och mindre förlåtande för dåligt strukturerade sidor. Dessutom är validering ett utmärkt sätt att sköta din felhantering, du får direkt reda på om du glömt stänga en div-tag.

Man kan ju också säga att det är onödigt att börja meningar med stor bokstav eller att stava riktigt - de flesta förstår ju ändå alltid vad man menar - men det blir svårläst i onödan. Av samma anledning är det bra att inte grisa ner sin html.

I undantagsfall kan det säkert vara praktiskt med egna attribut men kan man få en sida som validerar är det förstås att föredra.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-03, 14:00 #10
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by dAEk@Jul 1 2008, 19:41
Visst kan man chansa och hoppas att man klarar sig men är det inte rätt onödigt?
Det brukar sällan vara en chansning....
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017