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');

22voto

Roko C. Buljan Punkte 178158

Erstellen eines speicherinternen DIV

$("<div/>");

Klick-Handler, Stile usw. hinzufügen - und schließlich in DOM einfügen in einen Zielelement-Selektor:

$("<div/>", {

  // PROPERTIES HERE

  text: "Click me",
  id: "example",
  "class": "myDiv",      // ('class' is still better in quotes)
  css: {           
    color: "red",
    fontSize: "3em",
    cursor: "pointer"
  },
  on: {
    mouseenter: function() {
      console.log("PLEASE... "+ $(this).text());
    },
    click: function() {
      console.log("Hy! My ID is: "+ this.id);
    }
  },
  append: "<i>!!</i>",
  appendTo: "body"      // Finally, append to any selector

}); // << no need to do anything here as we defined the properties internally.

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

Ähnlich wie bei der Antwort von ian, aber ich habe kein Beispiel gefunden, das die Verwendung von Methoden richtig behandelt <em>innerhalb </em>die Deklaration der Eigenschaften des Objekts, und das war's.

19voto

Steven Moseley Punkte 14886

Hier ist eine weitere Technik zur Erstellung von Divs mit jQuery.

KLONEN VON ELEMENTEN

Angenommen, Sie haben ein bestehendes div in Ihrer Seite, das Sie mit jQuery klonen möchten (z. B. um eine Eingabe in einem Formular mehrfach zu duplizieren). Sie würden dies wie folgt tun.

$('#clone_button').click(function() {
  $('#clone_wrapper div:first')
  .clone()
  .append('clone')
  .appendTo($('#clone_wrapper'));
});

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

<button id="clone_button">Clone me!</button>

9voto

MEAbid Punkte 540

Wenn Sie ein beliebiges HTML-Tag erstellen möchten, können Sie Folgendes versuchen zum Beispiel

var selectBody = $('body');
var div = $('<div>');
var h1  = $('<h1>');
var p   = $('<p>');

Wenn Sie ein beliebiges Element auf dem Flay hinzufügen möchten, können Sie Folgendes versuchen

selectBody.append(div);

8voto

egaga Punkte 20134
<div id="foo"></div>

$('#foo').html('<div></div>');

1 Stimmen

Für den Fall, dass das vorhandene div (id="foo") bereits einige Elemente enthält, werden diese durch ein neues leeres div ersetzt.

8voto

davidman77 Punkte 321

Alternativ zu append() können Sie auch appendTo() die eine andere Syntax hat:

$("#foo").append("<div>hello world</div>");
$("<div>hello world</div>").appendTo("#foo");

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