- From: David Bruant <david.bruant@labri.fr>
- Date: Tue, 25 Oct 2011 11:18:57 +0200
- To: public-script-coord@w3.org
Le 25/10/2011 11:07, Anne van Kesteren a écrit : > So I think what is needed to make the DOM drastically easier to use is > an extension to ECMAScript specific to implementations of the > Window-object where the literals translate automatically to DOM > objects. This extension is ideally simpler than E4X and does not have > to support all of the DOM. Basically elements, attributes, and > descendant text nodes are what is important here I think. > > E.g. to create a hyperlink and append it to a document all you would > have to do is: > > var link = <a href="http://example.org/">Example Organization</a> > document.body.appendChild(link) It doesn't work to insert a script: Let's try as inline script: ----- <html> <head> <script src="bla.js"> var s = <script src="bla.js"></script> document.body.appendChild(s); </script> </head> </html> ----- Oops? HTML in JavaScript inlined as text in an HTML element doesn't sound like a good idea to me. I think I read something a while ago about adding .innerHTML to documentFragment. It seems to fit the need of writing something that is HTML-like (in a JavaScript string!) and conveninent to use: ---- var d = document.createDocumentFragment(); var link = '<a href="http://example.org/">Example Organization</a>'; d.innerHTML = link; document.body.appendChild(d); ---- It just requires 2 more lines than your example (one to create the documentFragment, the other for innerHTML). David
Received on Tuesday, 25 October 2011 09:19:39 UTC