سلام دوستان گرامی امیدوارم که خوب باشید و سلامت با اموزشهای ما همراه باشید دراین بخحش به آموزش افزودن عناصر در jQuery میپردازیم.
Query – افزودن المان ها
با پا به عرصه گذاشتن jQuery، افزودن عناصر/محتوای HTML جدید به طور چشمگیری آسان شد.
افزودن محتوای جدید HTML
در این مبحث به تشریح چهار متد که برای افزودن المان جدید با آن ها سروکار داریم خواهیم پرداخت:
()append – افزودن محتوای جدید به انتهای عناصر انتخابی
()prepend – الحاق کردن محتوای جدید به ابتدای المان های انتخاب شده
()after – ضمیمه کردن محتوای جدید بعد از عناصر انتخابی
()before – افزودن محتوای جدید قبل از عناصر انتخاب شده
متد ()append
این متد به منظور افزودن محتوای جدید به انتهای عناصر انتخابی بکار می رود.
نمونه یک
?
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
$(document).ready(function () {
$(“#btn1”).click(function () {
$(“p”).append(” Appended text.”);
});
$(“#btn2”).click(function () {
$(“ol”).append(“
“);
});
});
متد prepend()
جهت الحاق کردن محتوای جدید به ابتدای المان های انتخاب شده مورد استفاده قرار می گیرد.
نمونه دو
?
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
$(document).ready(function () {
$(“#btn1”).click(function () {
$(“p”).prepend(“Prepended text. “);
});
$(“#btn2”).click(function () {
$(“ol”).prepend(“
“);
});
});
افزودن چندین المان جدید با استفاده از متدهای append() و prepend()
همان طور که مشاهده می کنید در هر دو نمونه ی فوق به انتها یا ابتدای المان های انتخابی تنها یک مقدار پیوست شده است.
اما تعداد المان هایی که به عنوان پارامترهای ورودی می توان به دو متد append() و prepend() ارسال کرد می تواند نامحدود باشد. عنصر جدید را می توان مانند یک متن HTML جدید به متدهای append() و prepend()اعلان کرد (مانند آنچه در مثال های فوق انجام دادیم)، اما با jQuery و جاوا اسکریپت نیز می توان المان جدید را ساخته و تعریف کرد.
در این مثال به سه روش مختلف، سه المان
ساخته، سپس با استفاده از متد ()append آنها را به انتهای تگ ضمیمه کرده ایم(برای متد prepend نیز قابل استفاده می باشد):
نمونه سه
?
۱
۲
۳
۴
۵
۶
۷
۸
۹
function appendText() {
var txt1 = “
Text.
“; // Create text with HTML
var txt2 = $(“
“).text(“Text.”); // Create text with jQuery
var txt3 = document.createElement(“p”);
txt3.innerHTML = “Text.”; // Create text with DOM
$(“body”).append(txt1, txt2, txt3); // Append new elements
}
متدهای after() و before()
متد after() محتوای جدید را بعد از المان های انتخابی HTML درج می کند.
متد before() محتوای جدید را قبل از المان های انتخابی HTML درج می کند.
نمونه چهار
?
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
$(document).ready(function () {
$(“#btn1”).click(function () {
$(“img”).before(“Before“);
});
$(“#btn2”).click(function () {
$(“img”).after(“After“);
});
});
اضافه کردن چند عنصر جدید با متدهای ()after و ()before
پارامترهای ورودی، در دو متد ()after و ()before نیز می تواند نامحدود باشد.به عبارت دیگر تعداد المان هایی که به عنوان پارامترهای ورودی می توان به دو متد ()after و ()before ارسال کرد می تواند نامحدود باشد.
در نمونه ی زیر به سه روش مختلف سه المان جدید ایجاد کرده، سپس به کمک ()after آنها را به بعد از تگ الصاق کرده ایم:
نمونه پنج
?
۱
۲
۳
۴
۵
۶
۷
۸
۹
function afterText() {
var txt1 = “I “; // Create element with HTML
var txt2 = $(““).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
}