Log updates
[beagleboard.org.git] / code / .docs / prototype_Global / function_MarkupElement.prototype.add.html
blobaa416efb89ae19308b0669f9b7ecfb2597301fea
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2 <html>
4 <head>
5 <title></title>
6 <style type="text/css">
8 body, p, td, th, li {
9 font-family: verdana, sans-serif;
10 font-size: 10pt;
13 big.top {
14 font-size: 18pt;
15 font-weight: bold;
18 big {
19 font-size: 13pt;
20 font-weight: bold;
23 a {
24 font-weight:bold;
25 color: #cc3333;
26 text-decoration:none;
28 a:hover {
29 text-decoration:underline;
32 .navig {
33 font-size: 9px;
34 text-decoration: none;
35 font-weight:normal;
38 li {
39 padding-bottom: 5px;
43 .mainbox {
44 border-color:#999999;
45 padding-top:5px;
46 padding-bottom:5px;
47 border-bottom-width:1px;
48 border-bottom-style:dotted;
51 .headline {
52 font-weight:bold;
53 background:#dfdfdf;
54 border-color:#999999;
55 padding-top:5px;
56 padding-bottom:5px;
59 </style>
60 </head>
62 <body>
64 <table width="90%" border="0" cellspacing="1" cellpadding="5">
65 <tr>
66 <td class="headline">
67 <big><tt>Global.MarkupElement.prototype.add&nbsp;(child)</tt></big><br>
68 </td>
69 </tr>
71 <tr>
72 <td class="mainbox">
73 Add a new child element<br><br>
75 <ul>
82 </ul>
83 </td>
84 </tr>
85 </table>
87 <table width="90%" border="0" cellspacing="1" cellpadding="5">
88 <tr>
89 <td>Sourcecode in helmaTools.zip/Global/helma.Markup.js:
90 <pre><font color="#aaaaaa">545:</font> MarkupElement.prototype.add = function(child) {
91 <font color="#aaaaaa">546:</font> if (typeof(child) == <font color="#9999aa">&quot;undefined&quot;</font>) {
92 <font color="#aaaaaa">547:</font> return;
93 <font color="#aaaaaa">548:</font> }
94 <font color="#aaaaaa">549:</font> <font color="#33aa00"> // initialize child array if necessary
95 <font color="#aaaaaa">550:</font> </font> if (!this.children) {
96 <font color="#aaaaaa">551:</font> this.children = [];
97 <font color="#aaaaaa">552:</font> }
98 <font color="#aaaaaa">553:</font> if (child instanceof Array) {
99 <font color="#aaaaaa">554:</font> for (var i in child) {
100 <font color="#aaaaaa">555:</font> this.add(child[i]);
101 <font color="#aaaaaa">556:</font> }
102 <font color="#aaaaaa">557:</font> return;
103 <font color="#aaaaaa">558:</font> }
104 <font color="#aaaaaa">559:</font> <font color="#33aa00"> // add new child
105 <font color="#aaaaaa">560:</font> </font> this.children.push(child);
106 <font color="#aaaaaa">561:</font> <font color="#33aa00"> // register child if it has a name property
107 <font color="#aaaaaa">562:</font> </font> if (child) {
108 <font color="#aaaaaa">563:</font> if (child.name &amp;&amp; !this.map[child.name]) {
109 <font color="#aaaaaa">564:</font> this.map[child.name] = child;
110 <font color="#aaaaaa">565:</font> }
111 <font color="#aaaaaa">566:</font> <font color="#33aa00"> // register grandchilds unless the name slot is already taken
112 <font color="#aaaaaa">567:</font> </font> for (var i in child.map) {
113 <font color="#aaaaaa">568:</font> var c = child.map[i];
114 <font color="#aaaaaa">569:</font> if (c &amp;&amp; c.name &amp;&amp; !this.map[c.name]) {
115 <font color="#aaaaaa">570:</font> this.map[c.name] = c;
116 <font color="#aaaaaa">571:</font> }
117 <font color="#aaaaaa">572:</font> }
118 <font color="#aaaaaa">573:</font> <font color="#33aa00"> // set parent property in child
119 <font color="#aaaaaa">574:</font> </font> child.parent = this;
120 <font color="#aaaaaa">575:</font> }
121 <font color="#aaaaaa">576:</font> }
122 </pre>
123 </td>
124 </tr>
126 </table>
132 </body>
133 </html>