- From: Cameron McCormack <cam@mcc.id.au>
- Date: Wed, 15 Jul 2009 11:00:06 +1000
- To: www-dom@w3.org
Hi Dimitry. Dimitry Golubovsky: > I am trying to find a summary on the correspondence between HTML tag > names, and (Web) IDL interface names related to DOM nodes representing > HTML tags.. This sounds more like a question for the HTML WG, public-html@w3.org. > In general, the relationship is straightforward, like <body> > corresponds to HTMLBodyElement. There are however exceptions like > <img> corresponds to HTMLImageElement. > > Have these exceptions been summarized anywhere (preferrably in some > parseable form)? I have tried to find relevant program sources, but I > can only see hardcoding of such exceptions rather than reference to > some generalized source. It’s not an *easily* parseable form, but you can get the HTML 5 spec source and extract these things. Here’s a bookmarklet that does this. Open the spec http://dev.w3.org/html5/spec/ in Firefox and then use the following bookmarklet on it: ---- javascript:var i, j, a = [], l, name, s = ''; for (i = 1; i <= 6; i++) { l = document.getElementsByTagName('h' + i); for (j = 0; j < l.length; j++) { n = l[j]; if (n.textContent.match(/The ([^ ]*) element/)) { name = RegExp.$1; if (n.nextSibling.textContent.match(/interface (HTML[^ ]*)/)) { s += name + ': ' + RegExp.$1 + '<br>'; } } } } document.write('<pre>' + s); document.close(); ---- Maybe it even works in other browsers. I haven’t tesed it to see if it missed any elements. -- Cameron McCormack ≝ http://mcc.id.au/
Received on Wednesday, 15 July 2009 01:00:55 UTC