05-01-2006, 03:31 PM
If I have a div in a document containing ordered lists (ul,li etc) and I use AJAX interaction with the server to modify the content of the div without page refresh, am I right in assuming that I cannot inspect or manipulate this new content using document.getElementById and similar methods of working with the document object? Or is there some way to do this?
05-01-2006, 03:46 PM
if you add a new element into the innerHTML of the div, you can manipulate as if it was originally part of the DOM. So yes, if you have an id attribute in an element, once it's in the innerHTML, you can use getElementById for it. That's the reason innerHTML is so slow compared to innerText, but FF doesn't have innerText. innerHTML actually processes the text going in.
05-01-2006, 05:15 PM
05-01-2006, 05:31 PM
Hmmm, I think the answer is that the element that ajax is adding to must already be defined in the document.
05-01-2006, 06:15 PM
gorilla1: Speculating is all nice and so, but it's not likely to give you the answer. Can you show us the code you're using to insert it into the document, and the code you're trying to access it with, please?
I am affraid that, as long as you have inserted your AJAX new elements via innerHTML method and not via DOM methods, your elements will no longer take part of your DOM tree structure.
05-01-2006, 10:51 PM
If you want to update the DOM tree then you have to use the DOM methods to insert the content (as Kor said) as innerHTML does not update the DOM tree.
05-02-2006, 02:22 AM
05-02-2006, 06:00 PM
How would you use DOM methods to insert the content?