Учитывая очень маленькую часть дерева DOM:
<html>
|
+-- <head>
| |
| +...
|
+-- #text
|
+-- <body>
|
+...
Даже если вы оставите только свойства (без методов) и только те свойства, которые указывают на Node
s (без атрибутов, стилей, неттекстовые или числовые свойства), исключая специфичные для HTML API (например, те, что на вашей диаграмме) и опуская некоторые свойства, вы все равно получите сложную диаграмму (извините, мои плохие навыки в графике):
(здесь поля - это объекты, помеченные после их самого производного имени интерфейса DOM, ребра помечены после свойств).
Может быть интересно создать несколько «шпаргалок» для различных категорий API DOM, но вы могли бы подробнее рассказать о том, почему и в каких ситуациях будет полезна диаграмма, о которой вы говорите.
Сам я нахожу справку DOM developer.mozilla.org , соответствующуюспецификации и http://docs.jquery.com для jQuery достаточно.
PS источник для диаграммы graphviz на случай, если кому-то это понадобится:
digraph { //rankdir=LR;
// size="30,10";
node [shape="rect"];
Window -> Document [label="document"];
Document -> Window [label="defaultView"];
Document -> "Element (<html>)" [label="documentElement"];
"Element (<html>)" -> Document [label="ownerDocument"];
html [label="Element (<html>)"];
head [label="Element (<head>)"];
textBetweenHeadBody [label="Text"];
body [label="Element (<body>)"];
html -> head [label="firstChild,\nchildNodes[0]\nchildren[0]"];
head -> html [label="parentNode" color=grey fontcolor=grey];
html -> textBetweenHeadBody [label="childNodes[1]"];
html -> body [label="lastChild\nchildNodes[2]\nchildren[1]"];
body -> html [label="parentNode" color=grey fontcolor=grey];
head -> textBetweenHeadBody [label="nextSibling"];
textBetweenHeadBody -> head [label="previousSibling"];
textBetweenHeadBody -> body [label="nextSibling"];
body -> textBetweenHeadBody [label="previousSibling"];
head -> body [label="nextElementSibling\npreviousElementSibling" fontcolor="blue" color="blue" dir=both];
//body -> head [label=""];
{rank=same; head textBetweenHeadBody body}
}