Ich versuche ein <div>
dynamisches zu erstellen , mit einem angehängten <div>
Inneren. Ich habe dies bisher, was funktioniert:
var iDiv = document.createElement('div');
iDiv.id = 'block';
iDiv.className = 'block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
Ich habe nur Probleme beim Erstellen und Anhängen der zweiten Div an die erste Div.
Ich möchte dies im Wesentlichen als letztes Markup tun:
<div id="block" class="block">
<div class="block-2"></div>
</div>
javascript
Michael Berkowski
quelle
quelle
document.body
.Antworten:
Verwenden Sie den gleichen Prozess. Sie haben bereits die Variable,
iDiv
die sich noch auf das ursprünglich erstellte Element bezieht<div id='block'>
. Sie müssen nur eine andere erstellen<div>
und anrufenappendChild()
.http://jsfiddle.net/W4Sup/1/
Die Reihenfolge der Ereigniserstellung muss nicht so sein, wie ich es oben habe. Sie können das Neue abwechselnd
innerDiv
an das äußere Div anhängen, bevor Sie beide zum Div hinzufügen<body>
.quelle
quelle
quelle
Nun, ich weiß nicht, wie dynamisch dies ist, aber manchmal kann dies Ihr Debugging-Leben retten:
"Ratten-Javascript" Wenn ich es richtig gemacht habe. Funktioniert für mich direkt, wenn div und content natürlich nicht selbst dynamisch sind, oder Sie können sogar die Zeichenfolge manipulieren, um dies ebenfalls zu ändern, obwohl die Zeichenfolgenmanipulation komplexer ist als der Ansatz "element.property = bla", ist dies sehr willkommen Flexibilität und ist auch ein großartiges Debugging-Tool :) Ich hoffe, es hilft.
quelle
quelle
quelle
quelle
quelle
quelle