Dodavanje novog HTML sadržaja
Pogledat ćemo četiri jQuery metode koji se koriste za dodavanje novog sadržaja:
$("p").append("Some appended text.");
$("p").prepend("Some prepended text.");
U oba gornja primjera umetnuli smo samo neki tekst/HTML na početku/kraju odabranih HTML elemenata.
Međutim, i append() i prepend() metode mogu uzimati neograničen broj novih elemenata kao parametara. Novi elementi mogu se generirati s text/HTML(kao što smo učinili u gore navedenim primjerima), s jQueryjem.
U sljedećem primjeru stvaramo nekoliko novih elemenata. Elementi su stvoreni s text/HTML, jQuery-om i JavaScript-om/DOM-om.
Zatim nove elemente dodajemo u tekst metodom append() (ovo bi funkcioniralo i za prepend ()):
function appendText() {
var txt1 = "<p>Text.</p>"; // Create element with HTML
var txt2 = $("<p></p>").text("Text."); // Create with jQuery
var txt3 = document.createElement("p"); // Create with DOM
txt3.innerHTML = "Text.";
$("body").append(txt1, txt2, txt3); // Append the new elements
}
after() unosi sadržaj NAKON odabranih HTML elemenata
before() unosi sadržaj PRIJE odabranih HTML elemenata.
$("img").after("Some text after");
$("img").before("Some text before");
Također, i metode after() i before() mogu uzimati neograničen broj novih elemenata kao parametara.
Novi elementi se mogu generirati s text/HTML (kao što smo učinili u gornjem primjeru), s jQueryjem ili s JavaScript kodom i DOM elementima.
function afterText() {
var txt1 = "<b>I </b>"; // Create element with HTML
var txt2 = $("<i></i>").text("love "); // Create with jQuery
var txt3 = document.createElement("b"); // Create with DOM
txt3.innerHTML = "jQuery!";
$("img").after(txt1, txt2, txt3); // Insert new elements after <img>
}
Za uklanjanje elemenata i sadržaja postoje uglavnom dvije jQuery metode:
$("#div1").remove();
$("#div1").empty();
remove() također prihvaća jedan parametar koji vam omogućuje filtriranje elemenata koji želite ukloniti.
Sljedeći primjer uklanja sve <p> elemente s class = "test":
$("p").remove(".test");
Ovaj primjer uklanja sve <p> elemente s class = "test" i class = "demo":
$("p").remove(".test, .demo");