You need to add the element to the document via .appendTo, .prependTo, or one of those similar methods. It isnt added to the DOM just by creating it.
On 8/12/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > I can use $('#id', window.document) to get an existing element from a > document in a frame. > However, I also try to use $(html) to create a new DIV in any frame > through function on top window and used the format "$('<div>new div > text here</div>', window.document)", but it doesn't work. Is it > possible to do this? > > Thanks. > > <html> > <head> > <script src='jquery.js'></script> > <script src='jQuery.frameReady.js'></script> > > </head> > <script> > > top.addDiv = function (window) { > var doc = window.document; > var a = $('<div>test div</div>', doc); > alert(top.left.document.body.innerHTML); > $('#show', doc).toggle(); > } > > </script> > <FRAMESET cols="20%, 80%"> > <FRAME name=left src="testleft.html"> > <FRAME name=right src="testright1.html"> > </FRAMESET> > </html> > >