[JS / DOM] Node inserten op huidige punt met script-element

Pagina: 1
Acties:

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Topicstarter
HTML:
1
2
3
4
5
6
7
8
9
<script type="text/javascript">
node = document.createTextNode ( 'SPEF!' );

var scripts = document.getElementsByTagName('script');
var me = scripts.item(scripts.length -1); // reference to the current <script> element
me.parentNode.insertBefore(node,me);
// of
me.parentNode.appendChild(node);
</script>

Dit kun je op elke plek in de DOM tree (HTML) doen, maar erg netjes vind ik 't niet. Is er iemand die een nette manier weet? DOM en Script specificaties van w3 bieden voor zover ik kan zien geen uitkomst.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Ik zou zo 123 niet durven zeggen of zoiets op een andere manier te bewerkstelligen is.. wel vraag ik me af wat je er uberhaupt aan hebt. Je script element moet al in je html staan (of er later ingezet worden, maar dan heb je evengoed een referentie nodig naar datgene waar ie in moet komen) dus waarom voeg je niet datgeen je toe wilt voegen dan al toe?

(ps misschien zie ik de essentie wel helemaal over het hoofd.. ben nl. enigszins gaar vandaag :)

[ Voor 15% gewijzigd door Sappie op 30-05-2005 17:13 ]

Specs | Audioscrobbler


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Topicstarter
De essentie is dat de content met javascript gegenereerd wordt, dmv DOM, en dat ik niet elk wissewasje dat ik met javascript genereer via een of andere container div met een uniek ID wil toe moeten voegen :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

drm schreef op maandag 30 mei 2005 @ 17:30:
De essentie is dat de content met javascript gegenereerd wordt, dmv DOM, en dat ik niet elk wissewasje dat ik met javascript genereer via een of andere container div met een uniek ID wil toe moeten voegen :)
Wat is het probleem dan precies? Dat zie ik niet echt uit je huidige code naar voren komen namelijk. Wil je je ingevoegde content weer kunnen wijzigen ofzo?

Stop uploading passwords to Github!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Topicstarter
Ik heb niet echt een probleem, ik vroeg me af of er een nettere manier was die ik over het hoofd gezien heb :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

tsja, de 'nette' manier is natuurlijk niet overal in je body script tags neerplempen :P Voorderest zie ik niet zoveel engs in wat je doet?

Stop uploading passwords to Github!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Topicstarter
Het enge eraan is dat voor zover ik weet nergens gespecificeerd staat dat het script-element binnen de DOM-tree bekend moet zijn voordat het afgesloten is, of zelfs het hele document geparsed is.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1