Schrift
[thread]2248[/thread]

Javascript-erzeugtes div nicht findbar?



<< >> 2 Einträge, 1 Seite
esskar
 2005-03-25 22:23
#24423 #24423
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Hi.

folgender Code
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function Menu(id) {
this.Id = id;
   this.Object = null;

   this.Write = function () {
        var html = '';

        html += '<div class="menu"';
        html += ' id="' + this.Id + '"';
        html += ' onMouseOver="menucollection.GetMenu(\'' + this.Id + '\').MouseOver()"';
        html += '  onMouseOut="menucollection.GetMenu(\'' + this.Id + '\').MouseOut()"';
        html += '   onMouseUp="menucollection.GetMenu(\'' + this.Id + '\').MouseUp()"';
        html += ' onMouseDown="menucollection.GetMenu(\'' + this.Id + '\').MouseDown()"';
        html += '>';
        html += '</div>';

        // alert(html);

        document.write(html);

        this.Object = document.getElementById(this.Id);
    }

    this.Exists = function () {
        return this.Object != null;
    }
}


ich erzeuge also ein Object, welches ich mit .Write rauschreibe. Wenn ich dann .Exists aufrufe, ist .Object jedoch noch null. Voran liegt das? Kann man mit Javascript erzeugte Elemente nicht ansprechen?\n\n

<!--EDIT|esskar|1111782359-->
esskar
 2005-03-25 22:42
#24424 #24424
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
aha...
wenn man das ganze erst in onLoad aufruft und docuemnt.close sagt, bevor man getElementById aufruft, dann klappts!
<< >> 2 Einträge, 1 Seite



View all threads created 2005-03-25 22:23.