2012-10-31 3 views
1

Comment vous supprimez un élément HTML qui est pas dans l'arborescence DOM (stocké dans une structure séparée) par JSjavascript élément html5 supprimer

J'ai un projet dans lequel je fais une demande audio (html5) audio. src = "someserver" Le serveur interroge longuement et envoie les données à l'audio. et l'audio le joue.

Lorsque l'audio est terminé, le navigateur reçoit une commande pour arrêter l'audio.

I stocker ces éléments audio dans un Hashtable en javascript et non pas dans la structure dom comme html standard/

enlever si parent/enfant ne s'applique pas. Autant que je sache, nous n'avons même pas besoin de nettoyer ces objets comme s'il n'y avait pas de référence à cet objet, il devrait être supprimé (en interne) Ainsi, mon élément audio est assez NULL. ?

Je reçois des hits de performance dans mon navigateur?

Rappelons également que lorsque nous effectuons la requête audio, il y a également 4 ou 5 autres requêtes interrogées espérées.

Répondre

4

Les nœuds DOM ne sont pas très différents de tous les autres objets JS. S'ils n'ont aucune référence à eux, ils devraient recevoir les ordures.

Cela dit, il peut y avoir des références implicites. S'il joue un fichier audio par exemple, le navigateur lui-même peut avoir des références pour maintenir le lecteur. Donc, tant que l'élément audio est complètement arrêté et déréférencé, il devrait automatiquement être nettoyé.

Je pense que vous êtes trop penser cela.

Questions connexes