Was die Standard-DOM-Äquivalent für JQuery istJS DOM Äquivalent für JQuery anhängen
element.append("<ul><li><a href='url'></li></ul>")
?
Was die Standard-DOM-Äquivalent für JQuery istJS DOM Äquivalent für JQuery anhängen
element.append("<ul><li><a href='url'></li></ul>")
?
Ich glaube, Sie die Innerhtml Eigenschaft zu erweitern haben diese
element[0].innerHTML += "<ul><li><a href='url'></a></li></ul>";
eine Erklärung zu tun:
element
ist eine Sammlung</a>
benötigt, da nur einige Browser gültige html erlauben innerHTML- zu setzenLiebe die + = Trick, danke !! – Tim
element.innerHTML += "<ul><li><a href='url'></li></ul>";
aus dem jQuery-Quellcode:
append: function() {
return this.domManip(arguments, true, function(elem) {
if (this.nodeType === 1) {
this.appendChild(elem); //<====
}
});
},
Beachten Sie, dass es, um Sie aus der das DOM-Element konstruieren müssen, um sicherzustellen arbeiten string, es wird mit jQuery domManip
Funktion durchgeführt.
jQuery 1.7.2 source code
document.body.appendChild ("
@TobiasKrogh mit aktuellen Knoten arbeiten: Die 'domManip' ist signifikant. – Ryan
@TobiasKrogh. Du hast nur ein bisschen Code kopiert ... – gdoron
Verwenden DOM-Manipulationen, nicht HTML:
var list = document.createElement('ul');
var item = document.createElement('li');
var link = document.createElement('a');
link.href = 'url';
item.appendChild(link);
list.appendChild(item);
element.appendChild(list);
Einverstanden; Das ist definitiv die Art, die ich vorschlagen würde. –
Element ist eine jQuery-Sammlung ... so würden Sie brauchen 'Element [0] .appendChild (list);' meiner bescheidenen Meinung nach –
@TobiasKrogh: Ich würde denken, wenn das OP nicht jQuery zum Anhängen verwenden will ein Element, dann verwendet das OP jQuery nicht mehr. Meiner bescheidenen Meinung nach. – Ryan
Der einfachste Weg, JQuery hängen Methode in reinem JavaScript zu replizieren ist mit "insertAdjacentHTML"
var this_div = document.getElementById('your_element_id');
this_div.insertAdjacentHTML('beforeend','<b>Any Content</b>');
Mehr Info - MDN insertAdjacentHTML
schauen Sie sich den jQuery-Quellcode an ... – gdoron
Muss es eine Zeichenfolge sein, die Sie anhängen? –