document.getElementById
in JavaScript restituisce un elemento DOM dal vivo? Sono interessato a conoscere il motivo della prestazionedocument.getElementById restituisce un elemento live dom?
6
A
risposta
12
La distinzione tra standard e "live" viene solitamente utilizzata per gli elenchi . document.getElementById
restituisce un riferimento a un oggetto singolo a un nodo DOM. Una volta acquisito il nodo, il riferimento punta sempre sullo stesso nodo.
<div id="foo"></div>
JS per l'esempio:
var foo,
bar;
foo = document.getElementById('foo'); //gets the div
bar = document.getElementById('bar'); //null
foo.setAttribute('id', 'bar');
console.log(foo.id); //'bar'
console.log(bar.id); //TypeError
I riferimenti non vengono aggiornati solo perché il ID dell'elemento potrebbe avere cambiato.
Ciò è in contrasto con qualcosa come document.getElementsByTagName
che restituisce un elenco di elementi con il tag specificato. L'elenco si aggiornerà automaticamente quando gli elementi vengono aggiunti o rimossi dal DOM.
Problemi correlati
- 1. document.getElementbyId() restituisce null
- 2. Perché document.GetElementById restituisce null
- 3. Convertire elemento jQuery per un normale elemento DOM
- 4. Come accedere a un elemento DOM in React? Qual è l'equivalente di document.getElementById() in React
- 5. JavaScript DOM rimuovi elemento
- 6. riferimento ad un elemento da id da solo, senza document.getElementById
- 7. Come scegliere elemento all'interno iframe utilizzando document.getElementById
- 8. Come posso convertire un elemento DOM in un elemento jQuery?
- 9. DOM Larghezza elemento prima aggiunta al DOM
- 10. Rimuovere un elemento dal DOM dal riferimento all'elemento solo
- 11. Holder.js - Ripristina elemento DOM?
- 12. Come recuperare la proprietà di visualizzazione di un elemento DOM?
- 13. Come verificare che un elemento esista nel DOM usando jQuery?
- 14. Perché la console JS di Chrome restituisce un elemento DOM anziché un oggetto jQuery?
- 15. Trovare l'indice di un elemento all'interno di una funzione live
- 16. Spostare un elemento DOM con append()?
- 17. Come spostare un elemento nel DOM?
- 18. Sposta la selezione dopo un elemento DOM
- 19. Come assegnare un ID elemento DOM univoco
- 20. Che cos'è un elemento "fuori DOM"?
- 21. Come distruggere un elemento DOM con jQuery?
- 22. Estensione di un elemento DOM con jQuery
- 23. Collegamento a un elemento ui non DOM
- 24. Elemento prima o dopo un altro elemento in DOM
- 25. Aggiungi elemento SVG SVG esistente utilizzando DOM
- 26. Posso applicareBindings a più di un elemento DOM utilizzando Knockout?
- 27. Elemento mobile JavaScript nel DOM
- 28. Come aggiungere un elemento <image> al DOM SVG
- 29. Come elemento DOM da JavaScript utilizzando RichFaces 4
- 30. GWT aggiungendo un ClickHandler a un elemento DOM
Cosa considereresti un elemento DOM "live" e come sarebbe un elemento DOM "non live"? – adeneo
elementList = document.querySelectorAll (selettori); elementList è un NodeList non attivo degli oggetti elemento. – GibboK
Puoi dare un esempio di cosa fa un elemento live? – tymeJV