/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Tilgå ikke-standard attributer i DOM
Fra : Hansen


Dato : 14-06-06 09:49

Hejsa

Er det muligt at tilgå en ikke-standard attribut på et element vha DOM? Det
vil sige er det muligt at tilgå en attribut "Myparameter" der er defineret
som følger:
<img id="myId" myParameter="foo">

F.eks på følgende måde: getElementById('myId').myParameter

Jeg ved godt det ikke er flot html, eller noget der kan valideres. Det er en
slags sidste udvej/ugly hack = nu skal det gå stærkt

/Hansen



 
 
Thomas Fagerholt (14-06-2006)
Kommentar
Fra : Thomas Fagerholt


Dato : 14-06-06 13:24

Her kan du se en funktion jeg har lavet til et endnu ikke offentligt site.
Jeg bruger id-atributten til at gemme to billedstier. Du kan også bruge
name-atributten, hvis du skal bruge id til at finde elementet.
Siden validerer fordi jeg bruger :: til at afskille mine værdier med. Du kan
finde en liste over tilladte karakterer i på
http://www.w3.org/TR/html4/types.html under "6.2 SGML basic types"

Det første link i rightbanner ser sådan ud:
<a id=":images:SB06:SB-Figur-og-relief-horisont.jpg::" href="#"
onclick="funcMakeActive(this);">Figur og relief (horisontal)</a>

function funcStart(){
if(document.getElementById('rightbanner').getElementsByTagName('A')){
var obj =
document.getElementById('rightbanner').getElementsByTagName('A')[0];
if (obj){
var objId = obj.id;
if (objId.indexOf('::')==-1)
document.getElementById('image').src = objId.replace(/:/g,'/');
else {
document.getElementById('image').src =
objId.split('::')[0].replace(/:/g,'/');
if (objId.split('::')[1] != '')
document.getElementById('image2').src =
objId.split('::')[1].replace(/:/g,'/');
}
}
}
}

Håber det hjælper dig
Thomas Fagerholt



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste