W3C home > Mailing lists > Public > whatwg@whatwg.org > December 2009

[whatwg] boolean attributes in javascript

From: Brian Kuhn <bnkuhn@gmail.com>
Date: Tue, 8 Dec 2009 11:49:45 -0800
Message-ID: <335a812d0912081149y5eed3119y5ac372b66859965a@mail.gmail.com>
How do I correctly set a boolean
a DOM element object in Javascript?

var script = document.createElement('script');

   1. script.async = true;        // makes the most sense, but appears go
   against the spec
   2. script.async = 'true';       // worse, but not bad, but also appears
   to go against the spec
   3. script.async = '';            // sets to empty string, but what does
   that really mean?
   4. script.async = 'async';   // sets async = async, which is weird

And then you have the debate on setting the property directly versus using
setAttribute.  Any thoughts on that?

To me, boolean attributes seem to break the rule of least
 I find it very hard to believe people will understand:
<script async="" src="..."></script>    or   <script async="async"

more than:
<script async="true" src="..."></script>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20091208/9c16ac4c/attachment.htm>
Received on Tuesday, 8 December 2009 11:49:45 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:54 UTC