Avatar billede xantor Nybegynder
17. oktober 2002 - 20:39 Der er 8 kommentarer og
1 løsning

Det aktive objekt

Hey.

Jeg har en lille forespørgsel.

Jeg har en lille funktion som jeg bruger til at omfarve nogle td's alt efter om musen er over eller ej. Noget jeg selv har lavet da jeg gerne vil lære javascript, men.

Er der ikke en måde hvorpå javascript selv kan indsætte ID'et via en funktion.

Hvis i forstår. Sådan at man nærmest skriver:

document.getIdByElementWhoActivatedThis.style.....

hvis i forstår :-/
Avatar billede lequet Nybegynder
17. oktober 2002 - 20:46 #1
Et eksempel på din funktion

function dinfunktion( elm ) {
  document.getElementById(elm).style....
}

Og et eksempel på et link f.eks.

<a href="" onmouseover="dinfunktion(this)">
Avatar billede xantor Nybegynder
17. oktober 2002 - 20:50 #2
Virker ikke i følgende format :

function colorwhite( elm )
{
    document.getElementById('elm').style.background='white';
    document.getElementById('elm').style.color='black';
}

og det aktiverende element :

<td onmouseover="colorblack(this)" onmouseout="colorwhite(this)">
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 20:50 #3
Er det noget i denne stil du mener:

<script language=javascript>
function myTD(ID)
{
alert("Dette er ID nummer: " + ID);
}
</script>

<div onmouseover=java script:myTD(this.id); id=25><td>Hejsa</td></div>

Mvh.

Thomas Regin.
Avatar billede lequet Nybegynder
17. oktober 2002 - 20:51 #4
der skal ikke være ' rundt om elm i getElementById()

Sådan her

function colorwhite( elm )
{
    document.getElementById(elm).style.background='white';
    document.getElementById(elm).style.color='black';
}
Avatar billede xantor Nybegynder
17. oktober 2002 - 20:53 #5
hjalp ikke at fjerne dem... min internet explorer siger bare "Et objekt er obligatorisk"
Avatar billede xantor Nybegynder
17. oktober 2002 - 20:54 #6
thomas regin: ikke helt men tæt på... jeg skal bruge en måde at definerer elementet uden at give det et ID selv
Avatar billede jakoba Nybegynder
17. oktober 2002 - 21:37 #7
id skal være et gyldigt navn, og namne må ikke begynde med et ciffer.

<script language=javascript>
function myTD(ID)
{
alert("Dette er ID nummer: " + ID);
}
</script>

<div onmouseover=java script:myTD(this.id); id="b25"><td>Hejsa</td></div>

jeg har blot skrevet 'b' foran talværdien i thomas_regin's.

mvh JakobA
Avatar billede xantor Nybegynder
18. oktober 2002 - 19:21 #8
Jeg fandt faktisk selv frem til den løsning jeg ledte efter. Jeg sad bare og prøvede forskellige mærkelige kodekombinationer. og ligepludselig ramte jeg en der bare virker... uden at jeg skal skrive noget oppe i <head>.

her:

<td onmouseover="java script:style.background='black'; style.color='white'" onmouseout="java script:style.background='white'; style.color='black'">
Avatar billede xantor Nybegynder
18. oktober 2002 - 19:21 #9
Skal lige siges... det var fuldstændigt tilfældigt helt :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester