Avatar billede netro Nybegynder
23. marts 2006 - 20:32 Der er 4 kommentarer og
1 løsning

Brug af offsetParent

Kan følgende sætning være falsk?

elem = document.getElementById("et_element");
if(elem.offsetParent) // <---
Avatar billede mclemens Nybegynder
23. marts 2006 - 22:19 #1
Hvis den løbes gennem flere så: ja
- ellers: nej med mindre det er en id der er sat på body...

prøv at skifte  if(elem=document.getElementById("div")){
over til  if(elem=document.getElementById("bodyen")){

// troede ikke man måtte sætte id på body,
men nedenstende er valideret...




<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onload=function(){
if(elem=document.getElementById("div")){
  for(runit=0;runit<5;runit++){
  if(elem.offsetParent){
    alert("sandt");
    elem=elem.offsetParent;
  }else alert("falsk");
  }
}
}

//-->
</script>

</head>


<body id="bodyen"> - kun id til test

<div id="div1">
abc
</div>

</body></html>
Avatar billede mclemens Nybegynder
23. marts 2006 - 22:20 #2
nedenstende=nedenstående
Avatar billede mclemens Nybegynder
23. marts 2006 - 22:23 #3
i ovenstående test skulle ...
if(elem=document.getElementById("div")){
have været if(elem=document.getElementById("div1")){
Avatar billede netro Nybegynder
24. marts 2006 - 14:53 #4
Nå ja, det er selvfølgelig body'ens offset jeg får testet på.

Tak for hjælpen.
Avatar billede mclemens Nybegynder
24. marts 2006 - 15:36 #5
det var så lidt :)
- tak for point :)
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