W3C home > Mailing lists > Public > public-script-coord@w3.org > October to December 2011

Re: E4H

From: David Bruant <david.bruant@labri.fr>
Date: Tue, 25 Oct 2011 11:18:57 +0200
Message-ID: <4EA67F01.7060405@labri.fr>
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

This archive was generated by hypermail 2.3.1 : Wednesday, 8 May 2013 19:30:04 UTC