1649 Stimmen

Erstellen eines div-Elements in jQuery

Wie kann ich eine div Element in jQuery ?

8 Stimmen

2 Stimmen

$(document.createElement('DIV'))

0 Stimmen

$('#parent').append('<div>hello</div>'); // or $('<div>hello</div>').appendTo('#parent');

1voto

Kamuran Sönecek Punkte 3272

$(HTMLelement) kann es gelingen. Wenn Sie ein epmty div wollen, verwenden Sie es als $('<div></div>'); . Sie können auch die anderen Elemente nach der gleichen Methode einstellen. Wenn Sie das innere HTML nach der Erstellung ändern möchten, können Sie html() Methode. Um outerHTML als String zu erhalten, können Sie Folgendes verwenden:

var element = $('<div/>');
var innerHTML = element.html(); // if you want set new HTML use it like this element.html('<b>new HTML</b>');
var outerHTML = element[0].outerHTML;

0voto

Tushar Punkte 13712

Sie können verwenden .add() um eine neue jQuery Objekt und fügen Sie sie dem gewünschten Element hinzu. Verwenden Sie dann die Verkettung, um fortzufahren.

Zum Beispiel jQueryApi :

$( "div" ).css( "border", "2px solid red" )
  .add( "p" )
  .css( "background", "yellow" );

 div {
    width: 60px;
    height: 60px;
    margin: 10px;
    float: left;
  }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

1 Stimmen

Entschuldigung, diese Antwort ist nicht korrekt und sollte gelöscht werden. Der Auftraggeber fragte nach der Erstellung eines neuen DOM-Elements. Die jQuery add() Methode fügt bestehende DOM-Elemente zu einem bestehenden jQuery-Objekt hinzu. Das Beispiel, das Sie oben gepostet haben (von der jQuery-API-Seite für add() ), fügt der Sammlung von 6 vorhandenen DIVs auf der Seite einen roten Rahmen hinzu, fügt dann das Element "p" auf der Seite zur Sammlung hinzu und färbt alle 7 Hintergründe gelb. Es werden keine neuen DOM-Elemente erstellt, wie vom OP gewünscht. Ich fürchte, ich muss -1 diese Antwort. Ich empfehle Ihnen, sie zu löschen.

-1voto

Aravind Suresh Punkte 1153

Wie wäre es damit? Hier, pElement verweist auf das Element, das Sie mit diesem div im Inneren (um ein Kind zu sein! :).

$("pElement").append("<div></div");

Sie können leicht noch etwas hinzufügen div in der Zeichenfolge - Attribute, Inhalt, was immer Sie wollen. Beachten Sie, dass Sie für Attributwerte die richtigen Anführungszeichen verwenden müssen.

-2voto

ern0 Punkte 3110

Ich habe gerade eine kleine jQuery-Plugin dafür.

Er folgt Ihrer Syntax:

var myDiv = $.create("div");

DOM Die Knoten-ID kann als zweiter Parameter angegeben werden:

var secondItem = $.create("div","item2");

Ist es ernst? Nein. Aber diese Syntax ist besser als $("<div></div>") und es ist ein sehr guter Wert für dieses Geld.

(Antwort teilweise kopiert von: jQuery document.createElement gleichwertig? )

2 Stimmen

JQuery-Plugin nur zum Erstellen von Divs, ist das Ihr Ernst?

8 Stimmen

Wie ich bereits sagte, nein.

0 Stimmen

Aber diese Syntax ist besser als $("<div></div>") : Sie können einfach tun $("<div>") .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X