login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onbekende aanroepen

Offline jerone - 11/03/2007 22:30 (laatste wijziging 11/03/2007 23:16)
Avatar van jeroneJS gevorderde is het mogelijk om de onbekende code aan te spreken waar een bekende div in staat?

even voor verduidelijkheid:
ik heb een div (id=bekend) en deze staat bijvoorbeeld in een tabel (id=onbekend), hoe kan ik dan via javascript iets laten doen met die onbekende?

dus eignelijk wil ik een treetje lager dan die bekende div. iets met parents ofzow 

alvast bedankt, gr J

7 antwoorden

Gesponsorde links
Offline Brunge - 11/03/2007 23:24
Avatar van Brunge Nieuw lid Een id is uniek. Ik ken niets van javascript maar het zou dan wel eens kunnen dat dat problemen gaat geven. Misschien van die id gewoon een class maken? Dus ipv id="blabla" class="blabla"?
Offline jerone - 11/03/2007 23:32
Avatar van jerone JS gevorderde ik ben nog niet helemaal duidelijk genoeg.

ik wil via js iets doen met de code waar de id van bekend is. in het geval van hieronder dus iets doen met de 'table', aangezien de 'div' "bekend" is.
  1. <table id="onbekend, en dus niet belangrijk">
  2. <tr>
  3. <td>
  4. <div id="bekend"></div>
  5. </td>
  6. </tr>
  7. </table>

welke code moet ik gebruiken voor js?
Offline Metalhead - 12/03/2007 08:17
Avatar van Metalhead HTML gevorderde Het zou mogelijk moeten zijn met 'parentNode'.
Dus
  1. getElementById('bekend').parentNode

Andere navigatietools;
childNodes (firstChild, lastChild)
nextSibling
previousSibling
Offline jerone - 13/03/2007 10:01
Avatar van jerone JS gevorderde ok bedankt Metalhead, die 'parentNode' is iig in de richting van wat ik wil hebben.

ik heb nu:
  1. var w3c=(document.getElementById)?true:false;
  2. var ie4=(document.all && !w3c)?true:false;
  3. function meaSureMentDiv() {
  4. var abc=(ie4)?document.all["FieldLeft"]:document.getElementById("FieldLeft");
  5. alert(abc);
  6. alert(parseInt(abc.parentNode.style.width) + 'px');
  7. alert(parseInt(abc.parentNode.style.height) + 'px');
  8. alert(abc.parentNode.id); }

en HTML:
  1. <div style="width:1000px;height:1000px" id="siteblabla">
  2. <div id="FieldLeft">
  3. blabla
  4. </div>
  5. </div>

maar nu is het probleem dat bovenstaande js alleen werkt als er in de div zelf width en height is aangegeven. als bijv deze maten in css of er gewoon niet staan dan returned hij 'NaN'.

wat doe ik fout of welke code moet ik dan hebben 
ik wil dus gewoon weten de maten van de div, zodra de browser is geopend 
Offline Mad_Mike - 13/03/2007 10:15
Avatar van Mad_Mike PHP beginner Wellicht heb je hier iets aan:
http://msdn.mic...tstyle.asp
Offline jerone - 13/03/2007 20:31 (laatste wijziging 14/03/2007 21:33)
Avatar van jerone JS gevorderde
Citaat:
Wellicht heb je hier iets aan:
http://msdn.mic...ference/ob jects/currentstyle.asp

neeh, jammer. ik heb het uitgeprobeerd, maar dit werkt schijnbaar alleen met de current code en niet in combinatie de parentNode. 

nog een andere oplossing 

EDIT:
ik heb nu al het mogelijke geprobeerd; maar waarom kan je geen maten krijgen van een div, als hier geen of in css maten voor ingesteld staan ???
Offline Mad_Mike - 14/03/2007 21:36 (laatste wijziging 14/03/2007 21:41)
Avatar van Mad_Mike PHP beginner klik
Misschien dit?

edit:
gebruik offsetWidth en/of clientWidth. Dus
  1. object = document.getElemtnById("het_id");
  2. alert(object.clientWidth);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s