📞 02166056460

مرجع توابع کار با Html و Css در JQuery

10 / 10
از 1 کاربر
بازگشت به لیست مقالات » | یکشنبه 3 آبان 1405 در ساعت 11 و 41 دقیقه | نظرات کاربران ( 0 )
راهنمای jQuery

مرجع توابع کار با HTML و CSS در jQuery

آشنایی با متدهای پرکاربرد برای مدیریت محتوا، ویژگی‌ها و ظاهر عناصر صفحه
۰۱

مرجع توابع کار با HTML و CSS در jQuery چیست؟

در این راهنما، مرجع توابع کار با HTML و CSS در jQuery را به زبانی ساده مرور می‌کنیم تا بتوانید متناسب با نیاز پروژه، متد مناسب را پیدا کنید. این توابع برای افزودن یا حذف محتوا، خواندن و تغییر ویژگی‌های عناصر، تنظیم اندازه و مدیریت کلاس‌های CSS کاربرد دارند.

اگر در حال یادگیری هستید، مطالب آموزش JQuery می‌تواند مسیر آشنایی با این کتابخانه را کامل‌تر کند. در ادامه، متدهای پرکاربرد را دسته‌بندی می‌کنیم و تفاوت‌های مهم آن‌ها را با مثال‌های کوتاه توضیح می‌دهیم.

jQuery انتخاب عنصر را ساده می‌کند؛ سپس با زنجیره کردن متدها می‌توانید همان عنصر را بخوانید، تغییر دهید یا به صفحه اضافه کنید. برای مثال، عبارت $("#message").text("سلام"); متن عنصر دارای شناسه message را تغییر می‌دهد.

دسته‌بندی متدهای jQuery بر اساس کاربرد

برای پیدا کردن تابع مناسب، ابتدا مشخص کنید قرار است محتوای عنصر را تغییر دهید، ویژگی آن را بخوانید یا ظاهرش را تنظیم کنید. دسته‌بندی زیر کمک می‌کند به جای حفظ کردن نام تمام متدها، از روی هدف خود انتخاب کنید.

🎨

مدیریت محتوا

متدهایی مانند text، html، append و empty محتوای عناصر را کنترل می‌کنند.

🔧

ویژگی عناصر

attr، prop و val برای خواندن یا تغییر ویژگی‌ها و مقدار ورودی‌ها کاربرد دارند.

⚙️

ظاهر و جایگاه

css، height، width و position به تنظیم ظاهر و موقعیت عناصر کمک می‌کنند.

۰۲

متدهای افزودن و جایگزینی محتوا

متدهای درج محتوا از پرکاربردترین بخش‌های jQuery هستند. تفاوت اصلی آن‌ها در این است که محتوا را داخل عنصر قرار می‌دهند یا در اطراف آن؛ بنابراین پیش از انتخاب، ساختار HTML و جایگاه موردنظر را در نظر بگیرید.

۰۳

append و prependTo

متد append محتوا را به انتهای عنصر انتخاب‌شده اضافه می‌کند. برای نمونه، می‌توانید پیام تازه‌ای را به انتهای یک فهرست یا پاراگراف اضافه کنید، بدون آنکه محتوای قبلی حذف شود.

متد prependTo عنصر انتخاب‌شده را به ابتدای عنصر مقصد منتقل می‌کند. این روش زمانی مناسب است که بخواهید یک نشان، عنوان یا پیام را پیش از محتوای موجود قرار دهید.

$("#items").append("<li>مورد تازه</li>");
$("<strong>مهم</strong>").prependTo("#message");
۰۴

after، before، insertAfter و insertBefore

متد after محتوا را پس از عنصر انتخاب‌شده قرار می‌دهد و متد before آن را پیش از عنصر درج می‌کند. این متدها خود عنصر انتخاب‌شده را جابه‌جا نمی‌کنند؛ بلکه محتوای تازه‌ای در اطراف آن می‌سازند.

در مقابل، متد insertAfter و متد insertBefore از دید عنصر یا محتوای درج‌شونده نام‌گذاری شده‌اند. برای انتخاب بین این روش‌ها، بررسی کنید عنصر مقصد کدام است و محتوای تازه باید در چه موقعیتی قرار بگیرد.

۰۵

html و text

متد html محتوای درونی یک عنصر را می‌خواند یا تغییر می‌دهد و امکان کار با نشانه‌گذاری HTML را فراهم می‌کند. متد text برای خواندن یا تنظیم متن ساده مناسب است و تگ‌های واردشده را به عنوان متن نمایش می‌دهد.

اگر داده از ورودی کاربر می‌آید و قرار نیست به عنوان HTML تفسیر شود، استفاده از text انتخاب روشن‌تری است. برای نمونه، $("#message").text(userInput); مقدار را به صورت متن تنظیم می‌کند.

متدهای پرکاربرد در یک نگاه

جدول زیر خلاصه‌ای از متدهای مرجع توابع کار با HTML و CSS در jQuery را ارائه می‌دهد. برای مشاهده توضیحات اختصاصی هر تابع، روی نام آن کلیک کنید.

نام متد شرح کاربرد
after() درج محتوا پس از عنصر انتخاب‌شده.
attr() خواندن یا تنظیم مقدار ویژگی‌های HTML.
append() افزودن محتوا به انتهای عنصر انتخاب‌شده.
before() درج محتوا پیش از عنصر انتخاب‌شده.
css() خواندن یا تغییر ویژگی‌های CSS.
detach() برداشتن عنصر و نگه داشتن داده‌ها و رویدادهای مرتبط با آن.
empty() پاک کردن محتوای درونی عنصر، بدون حذف خود عنصر.
html() خواندن یا تغییر محتوای HTML درونی عنصر.
height() خواندن یا تنظیم ارتفاع عنصر.
insertAfter() درج عنصر یا محتوا پس از عنصر مقصد.
insertBefore() درج عنصر یا محتوا پیش از عنصر مقصد.
position() گرفتن موقعیت عنصر نسبت به عنصر والد.
prependTo() افزودن عنصر به ابتدای عنصر مقصد.
prop() خواندن یا تغییر ویژگی‌های شیء عنصر در DOM.
remove() حذف عنصر و داده‌ها و رویدادهای وابسته به آن.
removeAttr() حذف یک یا چند ویژگی HTML از عنصر.
replaceAll() جایگزین کردن عناصر مقصد با عنصر انتخاب‌شده.
replaceWith() جایگزین کردن عنصر انتخاب‌شده با محتوای تازه.
text() خواندن یا تنظیم محتوای متنی عنصر.
toggleClass() افزودن یا حذف خودکار یک کلاس CSS.
val() خواندن یا تنظیم مقدار یک فیلد فرم.
width() خواندن یا تنظیم عرض عنصر.
wrap() قرار دادن یک ساختار HTML پیرامون عنصر یا عناصر انتخاب‌شده.
۰۶

ویژگی‌ها، مقدارها و کلاس‌های CSS

گاهی لازم است به جای تغییر محتوای عنصر، ویژگی یا وضعیت آن را کنترل کنید. انتخاب میان attr و prop به نوع ویژگی بستگی دارد؛ برای مقدار فیلدهای فرم نیز val معمولاً انتخاب سرراست‌تری است. همچنین toggleClass راهی سریع برای تغییر وضعیت ظاهری عنصر فراهم می‌کند.

۰۷

attr، prop و removeAttr

متد attr برای خواندن یا تنظیم ویژگی‌هایی مانند title و href کاربرد دارد. متد prop با ویژگی‌های عنصر در DOM کار می‌کند و برای وضعیت‌هایی مانند فعال یا غیرفعال بودن یک کنترل فرم مناسب است.

متد removeAttr یک یا چند ویژگی HTML را حذف می‌کند. اگر هدف شما حذف کلاس CSS باشد، به جای آن از متدهای مدیریت کلاس استفاده کنید؛ نام متد باید با نوع تغییری که می‌خواهید انجام دهید هماهنگ باشد.

۰۸

val و toggleClass

متد val مقدار ورودی‌هایی مانند input و select را می‌خواند یا تنظیم می‌کند. برای نمونه، $("#email").val("user@example.com"); مقدار یک فیلد را تغییر می‌دهد.

با متد toggleClass می‌توانید کلاسی را در صورت نبودن اضافه کنید و در صورت وجود داشتن بردارید. این الگو برای نمایش حالت باز و بسته، انتخاب‌شدن یک گزینه یا تغییر وضعیت ظاهری دکمه کاربرد دارد.

۰۹

تنظیم CSS، اندازه و موقعیت عناصر

برای تغییر ظاهر، متد css امکان خواندن یا تنظیم یک ویژگی CSS را فراهم می‌کند. متدهای width و height برای کار با اندازه عنصر و position برای دریافت موقعیت آن نسبت به والد کاربرد دارند.

برای نمونه، کد $("#panel").css("color", "blue"); رنگ متن عنصر را تغییر می‌دهد. بهتر است برای تغییرات ظاهری بزرگ یا تکرارشونده، کلاس CSS تعریف کنید و با jQuery فقط کلاس را مدیریت کنید؛ به این ترتیب منطق صفحه از ظاهر آن جدا می‌ماند.

$("#panel").width(300);
$("#panel").height(150);
$("#panel").toggleClass("is-active");
📏

width و height

برای خواندن یا تنظیم عرض و ارتفاع عنصر به کار می‌روند.

🎯

position

موقعیت عنصر را نسبت به عنصر والد برمی‌گرداند.

🎨

css

ویژگی‌های CSS عنصر را می‌خواند یا تغییر می‌دهد.

حذف، پاک‌سازی و جایگزینی عناصر

۱۰

empty، remove و detach

متد empty محتوای درونی عنصر را پاک می‌کند، اما خود عنصر را در صفحه نگه می‌دارد. در مقابل، متد remove عنصر را همراه با فرزندان و داده‌ها و رویدادهای وابسته حذف می‌کند.

متد detach نیز عنصر را از صفحه برمی‌دارد، اما داده‌ها و رویدادهای jQuery آن را حفظ می‌کند. اگر قصد دارید عنصر را بعداً دوباره به صفحه اضافه کنید، این تفاوت می‌تواند مهم باشد.

۱۱

wrap، replaceWith و replaceAll

متد wrap یک ساختار HTML پیرامون عنصر انتخاب‌شده قرار می‌دهد. این متد برای افزودن یک ظرف یا گروه‌بندی عناصر موجود مفید است، بدون آنکه لازم باشد هر عنصر را جداگانه بازسازی کنید.

متد replaceWith عنصر انتخاب‌شده را با محتوای جدید جایگزین می‌کند؛ متد replaceAll همین عمل را از سمت محتوای جایگزین بیان می‌کند. پیش از جایگزینی، مطمئن شوید رویدادها یا داده‌های عنصر قبلی دیگر موردنیاز نیستند.

چند نکته مهم برای انتخاب متد مناسب

✅

محتوا یا عنصر

برای پاک کردن محتوا از empty و برای حذف خود عنصر از remove استفاده کنید.

🔎

متن یا HTML

برای متن ساده text و برای نشانه‌گذاری HTML از html استفاده کنید.

🔒

ویژگی مناسب

برای ویژگی‌های HTML از attr و برای وضعیت DOM از prop کمک بگیرید.

⚙️

ظاهر پایدار

برای تغییرات ظاهری تکرارشونده، کلاس CSS را با toggleClass مدیریت کنید.

۱۲

جمع‌بندی مرجع توابع کار با HTML و CSS در jQuery

با شناخت هدف هر تابع، استفاده از مرجع توابع کار با HTML و CSS در jQuery ساده‌تر می‌شود: برای درج محتوا از متدهای موقعیت‌دهی، برای خواندن یا تغییر مقدار از متدهای ویژگی و متن، و برای ظاهر از ابزارهای CSS و کلاس‌ها کمک بگیرید. تفاوت میان متدهای مشابه، به‌ویژه در حذف یا جایگزینی عناصر، از خطاهای رایج جلوگیری می‌کند.

در پروژه‌های حرفه‌ای، انتخاب درست ابزارها در کنار ساختار مناسب صفحه اهمیت دارد. اگر برای کسب‌وکار خود به طراحی سایت نیاز دارید، برنامه‌ریزی برای تجربه کاربری، نگهداری آسان و توسعه‌پذیری را نیز در نظر بگیرید.

مزایای یادگیری متدهای jQuery

مدیریت ساده‌تر صفحات وب

از تغییر محتوا تا کنترل ظاهر
۰۱
محتوا

افزودن سریع

درج محتوا در جایگاه دلخواه صفحه

۰۲
ویژگی

کنترل دقیق

خواندن و تنظیم ویژگی‌های عناصر

۰۳
ظاهر

تنظیم CSS

تغییر اندازه، رنگ و کلاس‌ها

۰۴
ساختار

مدیریت عناصر

پاک‌سازی، حذف یا جایگزینی عناصر

۰۵
یادگیری

انتخاب آگاهانه

پیدا کردن متد مناسب هر نیاز

یادگیری jQuery را ادامه دهید

برای درک بهتر کاربرد هر متد، مثال‌های مرتبط را بررسی کنید و آن‌ها را در یک صفحه آزمایشی به کار ببرید.

مطالعه آموزش JQuery ←

سوالات متداول مرجع توابع کار با HTML و CSS در jQuery

تفاوت متدهای html و text در jQuery چیست؟

متد html محتوای درونی عنصر را به صورت HTML می‌خواند یا تغییر می‌دهد، اما text با محتوای متنی ساده کار می‌کند. اگر نمی‌خواهید مقدار ورودی به عنوان تگ تفسیر شود، text انتخاب مناسبی است.

برای افزودن محتوا به انتهای یک عنصر از کدام متد استفاده کنیم؟

از append استفاده کنید تا محتوا به انتهای عنصر انتخاب‌شده اضافه شود. برای افزودن محتوا به ابتدای آن، می‌توانید از prepend یا prependTo متناسب با شیوه انتخاب عنصر و مقصد کمک بگیرید.

تفاوت remove و detach چیست؟

هر دو متد عنصر را از صفحه برمی‌دارند، اما detach داده‌ها و رویدادهای jQuery را نگه می‌دارد. remove علاوه بر خود عنصر، داده‌ها و رویدادهای وابسته به آن را نیز حذف می‌کند.

چه زمانی باید از attr و چه زمانی از prop استفاده کرد؟

attr برای خواندن یا تنظیم ویژگی‌های HTML مانند href و title کاربرد دارد. prop برای ویژگی‌های عنصر در DOM مناسب است؛ برای نمونه، می‌توان از آن برای بررسی وضعیت فعال بودن یک کنترل فرم استفاده کرد.

آیا برای تغییر ظاهر عنصر بهتر است از css استفاده کنیم یا toggleClass؟

برای تغییر مستقیم یک ویژگی CSS می‌توانید از css استفاده کنید. اگر مجموعه‌ای از تغییرات ظاهری را به صورت یک کلاس تعریف کرده‌اید یا می‌خواهید وضعیت کلاس را روشن و خاموش کنید، toggleClass انتخاب مناسب‌تری است.

ارسال نظر و نظرات ثبت شده
سایر مقالات
توابع کاربردی متفرقه در JQuery آموزش JQuery توابع کاربردی متفرقه در JQuery؛ معرفی و راهنمای استفاده آشنایی با متدهای data ...
مرجع توابع کار با Ajax در JQuery راهنمای مرجع jQuery مرجع توابع کار با Ajax در jQuery آشنایی با متدهای درخواست، رویدادهای A ...
مرجع توابع کار با Html و Css در JQuery راهنمای jQuery مرجع توابع کار با HTML و CSS در jQuery آشنایی با متدهای پرکاربرد برای مدیری ...
مرجع افکت ها (Effeccts) در JQuery افکت ها در jQuery چیستند و چه کاربردی دارند؟ 💡 آشنایی با افکت های jQuery افکت ها در jQuer ...
مرجع رویدادها (Events) در JQuery رویدادهای jQuery چیست؟ راهنمای کاربرد و مدیریت رویدادها 💡آشنایی با رویدادها در این بخش از آ ...
مرجع انتخاب گرها (Selectors) در JQuery انتخاب گرهای jQuery؛ راهنمای کامل سلکتورها و کاربرد آن ها 💡مقدمه ای برای انتخاب عناصر صفحه ...
دسته بندی
جستجو
⏳ در حال پردازش...
لطفا صبر کنید