آموزش *به روز شده* DOM 2023 ساخت وب سایت های پویا جاوا اسکریپت قسمت 2

*UPDATED* DOM 2023 Build Dynamic Websites JavaScript Part 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کدگذاری مدل شیء سند پیشرفته (DOM). رویدادها، حباب، سلسله مراتب. در مراحل آسان به یک حرفه ای تبدیل شوید. دوره 2 از 2 برنامه نویسی اصلی وب مقدماتی تسلط بر مدل شیء سند *دانلود سخنرانی ها (برای مشاهده آفلاین) بیاموزید که چگونه وب سایت شما می تواند با اقداماتی مانند تغییرات شدید روی کلیک، چرخ های رنگ، بازشوها، پاسخ به ارسال فرم ها و خیلی بیشتر به رویدادهای مختلف گوش دهید (مانند رویدادهای کلیک، رویدادهای ورودی، رویدادهای تمرکز، و موارد دیگر!!!) عملی - با من برنامه‌های جلویی پویا عالی بسازید من اینجا هستم تا از شما پشتیبانی کنم، گام به گام DOM چیست؟ رویداد و اینکه چرا درک آن بسیار مهم است در گوش دادن به رویدادهایی که اجرا می شوند حرفه ای شوید انواع مختلف رویدادها (مانند کلیدهای کلیدی، جابجایی ماوس، لمس و غیره) اشیاء جاوا اسکریپت در مقابل اشیاء DOM اشیاء میزبان در مقابل اشیاء بومی سلسله مراتب اشیاء پسوندهای DOM چیست ضبط رویداد در مقابل حباب رویداد مهارت گوش دادن به رویدادها در مراحل مختلف (گرفتن یا حباب زدن) چگونه جلوگیری از عبور رویدادها به بالا یا پایین در نمایندگی رویداد DOM از مبتدی تا متخصص (پیشرفته) +) شما یک متخصص ظاهر می شوید به شما عمق دانش برای تقویت توانایی و اعتماد به نفس شما می دهد. برای ایجاد وب‌سایت‌های پویا، جالب و تحسین‌شده تمایل به داشتن ویژگی‌ها و اقدامات منحصربه‌فرد برای جذب بازدیدکنندگان به وب‌سایت شما، HTML، CSS و جاوا اسکریپت اولیه مفید خواهد بود، اما کاملاً ضروری نیست. برای تسلط بر توسعه وب سایت مقدماتی تمایل به دانستن اینکه چگونه تعامل کاربر (مانند کلیک کردن روی یک دکمه، یا ارسال یک فرم) می تواند باعث اتفاقات عجیب و غریب در صفحه شما شود (مانند نمایش یک پیام، یا تغییر رنگ دکمه و غیره) کامپیوتر لازم است زیرا برای یادگیری مؤثر باید در کنار من کدنویسی کنید

اجازه دهید اسرار جدید توسعه وب جلویی خود را با شما به اشتراک بگذارم

تسلط بر DOM شما را برای تبدیل شدن به یک برنامه نویس وب جلویی عالی مجهز می کند. یاد بگیرید که چگونه ایده های خلاقانه، متفاوت و پویا خود را در وب سایت خود پیاده سازی کنید. به توسعه فرانت‌اند مسلط شوید و نیمی از راه را برای تبدیل شدن به یک توسعه‌دهنده وب تمام پشته دارید. از طریق درک کنترل را در دست بگیرید. ارائه یک تجربه وب تعاملی چالش برانگیز است. در این دوره پیشرفته، ما به طور عمیق به رویدادهای DOM می پردازیم. آنها چه هستند؟ چرا آنها مهم هستند؟ انواع مختلف رویدادهایی که می توانیم به آنها گوش دهیم؟ آنها از کجا می آیند؟ حباب رویداد و ثبت رویداد چیست و چگونه کمک می کند؟ با درک این سوالات و موارد دیگر، می توانید به DOM دسترسی داشته باشید و بهتر است آن را دستکاری کنید! به عبارت دیگر، می‌توانید برنامه‌های پویا ایجاد کنید که تعامل و تجربه کاربر را بهبود می‌بخشد.

این دوره چه چیزی را پوشش می دهد؟

این دوره دوره 2 از 2

است

این دوره دومین و آخرین دوره از یک برنامه 2 قسمتی است. دلیلی که من این کار را انجام دادم این است که دوره 1 همه چیزهایی را که برای شروع کدنویسی سایت های پویا به تنهایی نیاز دارید را فراهم می کند. این اصول و اصول عملی صحیح در مورد DOM را به شما می دهد. می توان آن را به تنهایی انجام داد (لازم نیست هر دو دوره را انجام دهید) تا به اهداف خود برسید. شما از دوره 2 با درک کامل و تجربه عملی کار با رویدادها در DOM بیرون خواهید آمد. دوره 2 دنیای کاملاً متفاوتی از سرگرمی را با مثال های عملی شگفت انگیز ارائه می دهد که شما را مجذوب خود می کند و شما را به سطح بعدی می رساند و شما را در مسیر تبدیل شدن به یک استاد بزرگ واقعی در توسعه وب جلویی قرار می دهد.

در این دوره آموزشی، با کار کردن با رویدادها در Document Object Model، درباره توسعه وب جلویی بیشتر خواهید آموخت.

چرا این دوره؟ چرا باید درباره رویدادهای DOM بدانید؟

اگر تا به حال به این فکر کرده اید که چگونه می توانید انیمیشن (و زندگی) را به یک صفحه اضافه کنید، باید بدانید که رویدادها در DOM چگونه کار می کنند. ما از DOM استفاده می کنیم تا به کاربران اجازه دهیم با برنامه ما تعامل داشته باشند. لازم نیست تعامل آزاردهنده نیز باشد - برای مثال موارد ساده ای مانند دادن قابلیت افزودن/ویرایش/حذف/به روز رسانی محتوای صفحه شما به کاربر، به تعامل با DOM نیاز دارد.

این دوره با درک اینکه یک رویداد چیست شروع می شود. 2 نکته مهم در مورد رویدادها چیست؟ تفاوت بین شنونده رویداد و کنترل کننده رویداد چیست؟ از آنجا، شما شروع به کاوش در راه های مختلفی می کنید که می توانید رویدادها را به کد خود اضافه کنید. استراتژی‌های ساده و در عین حال بسیار قدرتمندی را برای «گوش دادن» به رویدادهای صفحه وب خود و سپس تعامل با صفحه هنگامی که آن رویدادها اتفاق افتاد، یاد خواهید گرفت.

ما در اینجا متوقف نمی‌شویم، اما وارد چیزهای پیشرفته‌تری می‌شویم، مانند یادگیری نحوه انجام یک رویداد در DOM (گرفتن در مقابل حباب)، که ما را به موضوع مهم‌تری هدایت می‌کند ... منتظر آن باشید. هیئت رویداد . و این فقط نوک کوه یخ است. ما به بسیاری از چیزهای دیگر مانند پسوندهای DOM، سلسله مراتب شی و یکسری موارد دیگر می رویم.

دانش DOM برای درک چگونگی بهبود صفحه وب شما بسیار مفید است.

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

از طریق مثال‌های عملی، این دوره به شما کمک می‌کند تا DOM را تکه تکه درک کنید. و ما از جدیدترین و بهترین ویژگی‌های جاوا اسکریپت و مرورگرها (مانند classList API جدید) در طول مسیر استفاده می‌کنیم تا بتوانید پیشتاز باشید.


*** دوره پیشرفته توسعه وب DOM در Udemy ***

برنامه نویسان موفق بیشتر از یادگیری تکه ای چند خط کد می دانند. آنها همچنین اصول نحوه عملکرد رویدادها در وب سایت شما را در پشت صحنه می دانند. اگر می خواهید به یک توسعه دهنده فول استک تبدیل شوید، باید بدانید که چگونه با رویدادهای مختلف در DOM کار کنید. شما باید بدانید که یک رویداد چیست، چگونه به آن گوش دهید، و مهمتر از آن، چگونه به رویدادها هنگام وقوع واکنش نشان دهید.

من از شما می‌خواهم که به یک استاد بزرگ برنامه‌نویسی پیشرفته تبدیل شوید.

من از شما می خواهم که بتوانید آنچه را که در این دوره یاد گرفته اید در صفحه وب خود اعمال کنید.

این دوره برای شما مناسب است.


توضیحات

سلام، نام من کلاید است و با هم می خواهیم یاد بگیریم که چگونه توسعه دهندگان وب موفق می توانند وب سایت های پویا و جذاب ایجاد کنند!

ریشه درک اینکه چگونه یک توسعه‌دهنده وب جلویی حرفه‌ای باشید، درک مدل شیء سند و استفاده از آن در موقعیت‌های عملی است. ما تمرین می‌کنیم و یاد می‌گیریم و با اعتماد به‌نفس ظاهر می‌شویم تا با هر چالشی که برنامه‌ها و وب‌سایت‌های مدرن برای ما ایجاد می‌کنند مقابله کنیم.

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

این دوره برای مبتدیان و برای افراد متوسط ​​است.


یک نمای منحصر به فرد

درک DOM یک موضوع گسترده است. برای اینکه شما را به سرعت بالا ببرم، ماه‌ها به این فکر کرده‌ام که محتوا را کجا متمرکز کنم و چگونه آن را به بهترین شکل ممکن به شما ارائه دهم.

"چرا" کارها را یاد خواهید گرفت و نه فقط "چگونه". درک موضوعات پیشرفته در DOM (مانند انواع رویداد، عکسبرداری، حباب، تفویض اختیار، میزبان در مقابل اشیاء بومی و غیره) مهم است زیرا امکانات بی نهایتی را در اختیار شما قرار می دهد. با داشتن این دانش، می‌توانید برنامه‌هایی ایجاد کنید که داده‌های صفحه را بدون نیاز به به‌روزرسانی به‌روزرسانی می‌کنند. شما قادر خواهید بود برنامه هایی ایجاد کنید که توسط کاربر قابل تنظیم هستند. حتی می توانید به کاربر اجازه دهید عناصر را بکشد، جابجا کند و حذف کند. آیا می توانید ببینید DOM چقدر مهم است؟

این دوره چه تفاوتی دارد؟

دوره های عالی زیادی وجود دارد که بر توسعه وب تمرکز دارند. حیف که آنها هرگز وارد جزئیات نحوه عملکرد مدل شیء سند در پشت صحنه نمی شوند - مهارتی که هر توسعه دهنده فول استک باید بر آن مسلط باشد.

در این دوره آموزشی قسمت 2، من بر روی موضوعات پیشرفته تر توسعه وب واقعی در قسمت جلو تمرکز می کنم. این شامل درک رویدادها، نگاه کردن به سلسله‌مراتب شی، درک انواع مختلف رویداد، ثبت و حباب کردن چیست، و اینکه چگونه می‌توانید از مفهوم حباب‌سازی رویداد برای ساده‌سازی کد خود استفاده کنید و کار خود را برای ایجاد وب‌سایت‌های پویا آسان‌تر کنید.


تمرین

را عالی می کند

نظریه تئوری است ... اما هیچ چیز مانند پشت سر گذاشتن رایانه و تایپ کد وجود ندارد. به همین دلیل است که در طول این دوره زمانی که وب‌سایت‌ها و تمرین‌های واقعی را کدنویسی می‌کنیم، با هم برنامه‌نویسی می‌کنیم، می‌خندیم و موهایمان را در می‌آوریم.

من عاشق مثال های عملی هستم، به همین دلیل است که ما صفحات ساده می سازیم و DOM را با هم تجزیه و تحلیل می کنیم.

این دوره مملو از مثال‌های عملی، چالش‌ها است و ما حتی یک وب‌سایت کامل پروژه را از ابتدا تا انتها می‌سازیم (بله، این شامل ساخت HTML و CSS با هم نیز می‌شود).


آیا این دوره برای شماست؟

کاملاً.

مهم نیست در مسیر توسعه وب خود کجا هستید. برای همه سطوح مناسب است.

هنوز مطمئن نیستید؟ اگر در هر یک از این دسته ها قرار دارید، این دوره برای شما مناسب است:

دانش آموز شماره 1: شما می خواهید در دنیای برنامه نویسی قدم بزنید. یادگیری اصول HTTP، CSS و نحوه استفاده از جاوا اسکریپت برای تغییر یک صفحه وب، نقطه شروع تبدیل شدن به یک توسعه دهنده کامل است.

دانش‌آموز شماره 2: می‌خواهید بدانید که چگونه توسعه‌دهندگان موفق وب‌سایت‌هایی پویا می‌سازند که با کاربر درگیر شده و او را از رقبا جلوتر می‌آورند.

دانش‌آموز شماره 3: شما می‌خواهید درک کاملی از توسعه وب جلویی به دست آورید.

دانش آموز شماره 4: می خواهید شروع به استفاده از چارچوب های پشتیبان مانند Node.js کنید، اما می خواهید ابتدا نحوه استفاده از جاوا اسکریپت در قسمت جلویی صفحه وب خود را بدانید.

دانش آموز شماره 5: شما کمی می دانید که مدل شیء سند چیست، اما اطلاعات کمی در مورد نحوه عملکرد رویدادها در پشت صحنه، و نحوه اجرای عملی دانستن این رویدادها در برنامه های خود دارید.

دانش‌آموز شماره 6: دوره‌های دیگری را در زمینه توسعه وب گذرانده‌اید، اما احساس نمی‌کنید که توسعه پیشانی را درک کرده‌اید.


چرا از هم اکنون شروع کنید؟

در همین لحظه، رقبای شما در حال یادگیری نحوه تبدیل شدن به توسعه دهندگان وب بهتر هستند.

توسعه وب یک موضوع داغ در حال حاضر است. اما شما یک مزیت مشخص دارید. این دوره موضوعات یادگیری به یاد ماندنی، تاکتیک های عملی و نمونه های واقعی را ارائه می دهد.

اجازه دهید شروع کنیم!


چه چیزی به دست می آورید؟

  • دسترسی مادام العمر به همه ویدیوهای آموزشی. بدون کارمزد یا اشتراک ماهانه.

  • پشتیبانی Q A.

  • آزمون‌ها و چالش‌ها برای کمک به یادگیری.

  • پروژه نهایی که با هم می سازیم.

  • به شما اجازه داده‌ام که همه سخنرانی‌هایم را برای مشاهده آفلاین دانلود کنید.

بیایید برای تبدیل شدن به یک توسعه دهنده وب حرفه ای هیجان زده شویم و بتوانیم با اطمینان آن را در وب سایت های خود اعمال کنیم.

شما را در سخنرانی ها می بینیم.


سرفصل ها و درس ها

مقدمه ای بر رویدادها Introduction to Events

  • مقدمه - رویداد چیست Introduction - what is an event

  • قبل از شروع ... یک قدم به عقب بردارید Before we begin ... take a step back

  • 2 نکته مهم در مورد رویدادها The 2 most important things when it comes to events

  • تفاوت بین Event Liner و Event Handler چیست؟ What is the difference between an Event Listener and Event Handler

  • Inline Event Listeners - معرفی مختصر Inline Event Listeners - brief introduction

  • آیا باید مقادیر ویژگی های خود را در علامت نقل قول قرار دهیم؟ Do we need to wrap our attribute values in quotation marks?

  • چرا یادگیری در مورد شنوندگان رویداد درون خطی مهم است؟ Why is it important to learn about inline event listeners?

  • Inline Properties - معرفی مختصر Inline Properties - brief introduction

  • متد addEventListener() - معرفی مختصر addEventListener() method - brief introduction

  • خلاصه - 3 روش برای افزودن شنونده رویداد به عناصر HTML Summary - the 3 ways to add an event listener to HTML elements

  • 3 روش برای افزودن شنونده رویداد 3 ways to add an event listener

  • یک کلمه کوتاه در مورد رویدادها A quick word on events

  • آیا شنوندگان رویداد برای اجرا سنگین هستند؟ Are event listeners heavy on performance?

  • شنوندگان رویداد درون خطی - مروری دقیق Inline Event Listeners - detailed overview

  • Inline Event Listeners - مقدمه TEST (قسمت 1 از 3) Inline Event Listeners - TEST introduction (part 1 of 3)

  • شنوندگان رویداد درون خطی - راه اندازی تست (قسمت 2 از 3) Inline Event Listeners - TEST setup (part 2 of 3)

  • شنوندگان رویداد درون خطی - راه حل تست (قسمت 3 از 3) Inline Event Listeners - TEST solution (part 3 of 3)

  • ویژگی های درون خطی - نمای کلی دقیق Inline Properties - detailed overview

  • ویژگی های HTML در مقابل ویژگی های DOM HTML attributes vs DOM properties

  • ویژگی های درون خطی - مقدمه تست (قسمت 1 از 3) Inline Properties - TEST introduction (part 1 of 3)

  • ویژگی های درون خطی - راه اندازی تست (قسمت 2 از 3) Inline Properties - TEST setup (part 2 of 3)

  • ویژگی های درون خطی - راه حل تست (قسمت 3 از 3) Inline Properties - TEST solution (part 3 of 3)

  • مدیریت رویداد به روشی بهتر Event handling the better way

  • متد addEventListener () - نمای کلی addEventListener() method - detailed overview

  • توابع پاسخ به تماس - مروری سریع Callback functions - a quick overview

  • عملکرد برگشت به تماس - نترسید Callback function - don't get intimidated

  • addEventListener - مقدمه TEST (قسمت 1 از 3) addEventListener - TEST introduction (part 1 of 3)

  • چالش دایره - کاری که من از شما می خواهم انجام دهید Circle Challenge - what I want you to do

  • addEventListener - راه اندازی تست (قسمت 2 از 3) addEventListener - TEST setup (part 2 of 3)

  • addEventListener - راه حل تست (قسمت 3 از 3) addEventListener - TEST solution (part 3 of 3)

  • صبر کنید، آیا می‌توانیم آرگومان‌هایی را به تابع callback addEventListener ارسال کنیم؟ Wait, can we pass arguments into the addEventListener callback function?

  • بهبود کد ما Improving our code

  • سخنرانی اضافی - 3 روش برای تعریف یک رنگ EXTRA lecture - 3 ways to define a color

  • سخنرانی EXTRA - ارقام، بایت ها و فرمت هگزادسیمال EXTRA lecture - digits, bytes and hexadecimal format

  • ارقام، بایت ها و خلاصه هگزادسیمال Digits, bytes and hexadecimal recap

  • سخنرانی EXTRA - روش toString(). EXTRA lecture - toString() method

  • چیزی که من ذکر نکردم What I didn't mention

  • مناسبت ها Events

انواع مختلف رویدادها Different types of events

  • معرفی بخش Section introduction

  • رویدادها فقط با جاوا اسکریپت استفاده نمی شوند Events are not only used with JavaScript

  • مثال رویداد کلیک سریع - قسمت 1 از 2 Quick click event example - part 1 of 2

  • نمونه رویداد کلیک سریع - قسمت 2 از 2 Quick click event example - part 2 of 2

  • کلمه سریع در <فرم ها> Quick word on <forms>

  • انواع رویداد Event types

  • حوادث از کجاست؟ Where are events from?

  • رویداد Keydown - مثال Keydown event - example

  • همه رویدادها از رابط رویداد به ارث می برند All events inherit from the Event interface

  • رویدادهای فرم - مقدمه Form events - intro

  • نمای کلی از فرمی که می خواهم بسازید Overview of what form I want you to build

  • فرم: ساخت صفحه ما - HTML + CSS Form: building our page - HTML + CSS

  • نحوه پیدا کردن فرم ها و رفتار پیش فرض آن How to find forms and its default behavior

  • رویداد ورودی، رویداد تمرکز و کپی/پیست رویدادها Input event, focus event and copy/paste events

  • رویدادهای لمس و پنجره Touch and Window events

  • جمع بندی سریع - رایج ترین انواع رویداد چیست؟ Quick recap - what are the most common event types?

  • انواع رویداد Event Types

چالش های رویداد Event Challenges

  • کلمه سریع Quick word

  • چالش 1 - مقدمه Challenge 1 - Introduction

  • چالش 1 - روی تصویر کلیک کنید و متن را نمایش دهید Challenge 1 - click image and display text

  • چالش 2 - مقدمه Challenge 2 - Introduction

  • چالش 2 - هنگامی که ماوس روی تصویر حرکت می کند، متن را آشکار کنید Challenge 2 - Reveal text when mouse moves over image

  • چالش 2 - هنگامی که ماوس روی تصویر حرکت می کند، یک نقطه سیاه ایجاد کنید Challenge 2 - Create a black dot when mouse moves over image

  • چالش 2 - حرکت پویا نقطه و راه حل کامل Challenge 2 - Dynamic dot movement and complete solution

  • چالش 3 - سبیل Challenge 3 - Mustache

  • چالش 3 - قرار دادن سبیل روی یک تصویر Challenge 3 - Placing a Mustache on an image

  • توانجامش دادی! You did it!

سلسله مراتب شی و گره Object and node hierarchy

  • معرفی بخش Section introduction

  • اشیاء JS در مقابل اشیاء DOM در کنسول JS objects vs DOM objects in the console

  • موضوع پیشرفته Advanced topic

  • سایه DOM Shadow DOM

  • میزبان در مقابل اشیاء بومی Host vs Native Objects

  • اهمیت درک وراثت The importance of understanding inheritance

  • یافتن متد ()createElement Finding the createElement() method

  • گره عنصر - سلسله مراتب شی Element node - object hierarchy

  • خلاصه نویسی سریع سلسله مراتب شی Quick recap on object hierarchy

  • پسوند DOM چیست؟ What is DOM extension?

  • افزودن پسوند DOM خودمان - مثال عملی Adding our own DOM extension - practical example

  • آیا پسوندهای DOM چیز خوبی هستند؟ Are DOM extensions a good thing?

  • مشکلات پسوندهای DOM عبارتند از ... The problems with DOM extensions are ...

  • سلسله مراتب شی و گره Object and node hierarchy

گرفتن و حباب Capturing and Bubbling

  • معرفی بخش Section introduction

  • یک رویداد یک اتفاق مجزا نیست An event is not an isolated occurrence

  • 2 مرحله یک رویداد - گرفتن و حباب The 2 phases of an event - capturing & bubbling

  • چرا رویدادها هم فاز ضبط و هم فاز حباب دارند؟ Why do events have both a capture phase and a bubble phase?

  • نحوه گوش دادن به یک رویداد در مرحله ضبط How to listen to an event during the capturing phase

  • مثال - اجازه می دهد در هر دو مرحله به یک رویداد گوش دهیم Example - lets listen to an event during both phases

  • مثال - گرفتن و حباب زدن با استفاده از حلقه for ... Example - capturing and bubbling using the for ... of loop

  • چه کسی به گرفتن عکس در مقابل حباب اهمیت می دهد؟ Who cares about capturing vs bubbling?

  • چگونه ضبط رویداد و حباب رویداد را متوقف کنیم؟ How to stop event capturing and event bubbling?

  • نمونه ای از stopPropagation() Example of stopPropagation()

  • حباب و ضبط مسابقه Bubbling and Capturing Quiz

هیئت رویداد و چالش ها Event Delegation and Challenges

  • معرفی هیئت رویداد Event Delegation Introduction

  • چالش جعبه - مقدمه Box Challenge - intro

  • چالش جعبه - ساخت Box Challenge - build

  • چالش جعبه - راه حل Box Challenge - solution

  • ویژگی classList چیست؟ What is the classList property?

  • چالش جعبه - کامل کردن راه حل ما Box Challenge - perfecting our solution

  • خلاصه چالش جعبه Summary of the box challenge

  • چالش نقل قول - مقدمه Quote Challenge - intro

  • چالش نقل قول - ساخت Quote Challenge - build

  • چالش نقل قول - راه حل Quote Challenge - solution

  • parentNode در مقابل parentElement parentNode vs parentElement

  • فهرست چالش - مقدمه List Challenge - intro

  • لیست چالش - ساخت List Challenge - build

  • فهرست چالش - راه حل List Challenge - solution

  • چرا tagName() حروف بزرگ برمی گرداند؟ Why does tagName() return uppercase?

  • ویژگی tagName - چرا همه CAPS؟ tagName property - why all CAPS?

  • هیئت رویداد Event Delegation

پروژه وب سایت - لیست خرید Website Project - A Shopping List

  • قراره چی بسازیم؟ What are we going to build?

  • نمای کلی ساختار وب سایت در سطح بالا High level overview of the website structure

  • ساخت وب سایت ما HTML Building our website HTML

  • کدنویسی CSS برای هدر Coding the CSS for the header

  • کدنویسی CSS برای بخش فرم و لیست Coding the CSS for the form and list section

  • روش‌های دسترسی DOM، روش forEach و گره‌ها - جمع‌بندی سریع DOM access methods, the forEach method, and nodes - quick recap

  • حذف اقلام - روش مدرسه قدیمی Removing items - the old school way

  • حذف موارد - با استفاده از حباب رویداد و تفویض رویداد Removing items - using event bubbling and event delegation

  • مقدمه ای بر برخورد با فرم ها Introduction to dealing with forms

  • رفتار پیش‌فرض با فرم‌ها و نحوه جلوگیری از رفتار پیش‌فرض Default behavior with forms and how to prevent the default behavior

  • افزودن موارد به لیست ما - ایجاد عناصر به صورت پویا Adding items to our list - creating elements dynamically

  • افزودن موارد به لیست ما - افزودن کلاس ها با classList API Adding items to our list - adding classes with the classList API

  • مخفی کردن و غیر مخفی کردن لیست خرید ما Hiding and un-hiding our shopping list

  • خلاصه ای از شنوندگان رویدادهای مختلف که قبلاً با آنها برخورد کرده ایم Recap of the different event listeners we've already dealt with

  • دسترسی به یک <input> در یک عنصر <form> Accessing an <input> within a <form> element

  • متد ()toLowerCase چیست؟ What is the toLowerCase() method?

  • دسترسی به تگ‌های <li> و معرفی متد ()Array.from Accessing our <li> tags, and introduction to the Array.from() method

  • مقدمه ای بر روش Array.from(). Introduction to the Array.from() method

  • Array.from() چگونه کار می کند - چند مثال عملی How does Array.from() work - some practical examples

  • با استفاده از ()forEach برای چرخش در آرایه مواد غذایی ما Using forEach() to loop through our groceries array

  • مقدمه ای بر indexOf() Introduction to indexOf()

  • استفاده از متد indexOf() با آرایه ها Using indexOf() method with Arrays

  • استفاده از متد indexOf() با رشته ها Using indexOf() method with Strings

  • در حال اتمام عملکرد جستجوی ما Finishing off our search functionality

  • بهبود: وقتی کاربر روی دکمه کلیک می کند، متن <ورودی> را پاک کنید IMPROVEMENT: clear the <input> text when the user clicks a button

  • بهبود: می خواهم برگه ها را اضافه کنید IMPROVEMENT: I want you to add tabs

  • بهبود: ساخت برگه های ما (HTML + CSS) IMPROVEMENT: building our tabs (HTML + CSS)

  • ویژگی داده* چیست؟ What is the data* attribute?

  • با استفاده از classList API برای افزودن کلاس های پویا به برگه های عنوان ما Using the classList API to add dynamic classes to our heading tabs

  • بهبود: نمایش و پنهان کردن پانل های ما زمانی که روی برگه عنوان کلیک می شود IMPROVEMENT: Showing and hiding our panels when the heading tab is clicked

  • بهبود: اضافه کردن یک دکمه برای پاسخ ما IMPROVEMENT: adding a button for our answer

Outro Outro

  • سخنرانی پاداش - کجا بعدی؟ Bonus lecture - where to next?

نمایش نظرات

آموزش *به روز شده* DOM 2023 ساخت وب سایت های پویا جاوا اسکریپت قسمت 2
جزییات دوره
9.5 hours
134
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,581
4.7 از 5
دارد
دارد
دارد
Clyde Matthew
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Clyde Matthew Clyde Matthew

همه چیز همیشه #000000 و #FFFFFF نیست