Not sure this is 100% jQuery's problem. I do this:
$("#logo").html("<img src='images/logosmall.gif' alt='logopic' />"); But what lands in the browser is this: <div id="logo"><img src="images/logosmall.gif" alt="logopic"></div> Interestingly, the single quotes have been converted to double quotes and the trailing " /" has been lost, which kills my validation. Is it jQuery being funny here or the browser itself? What should I do? If it helps, my PHP file stats like this: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />