1 00:00:00,000 --> 00:00:00,380 2 00:00:00,380 --> 00:00:03,000 >> SPEAKER 1: در حال حاضر در که آخرین عنوان مثال، به یاد آورید که ما برخی از پراکنده 3 00:00:03,000 --> 00:00:07,170 کد جاوا اسکریپت در داخل از HTML من، به طور خاص، در داخل از ارزش 4 00:00:07,170 --> 00:00:10,460 ویژگی به نام در ثبت کردن برای آن تگ فرم. 5 00:00:10,460 --> 00:00:12,850 در حال حاضر برای صفحات کوچک، این است چنین معامله بزرگ نیست. 6 00:00:12,850 --> 00:00:15,950 اما به عنوان یک صفحه وب می شود طولانی تر و بیشتر پیچیده، به سادگی با قرار دادن خود 7 00:00:15,950 --> 00:00:19,660 کد جاوا اسکریپت اینجا و آنجا در داخل از ارزش صفات است 8 00:00:19,660 --> 00:00:20,830 بهترین طراحی. 9 00:00:20,830 --> 00:00:23,440 بهترین اگر ما عامل است که از و حداقل آن را در داخل قرار داده 10 00:00:23,440 --> 00:00:25,200 برچسب اسکریپت مرکزی. 11 00:00:25,200 --> 00:00:26,080 >> چگونه به انجام این کار؟ 12 00:00:26,080 --> 00:00:30,040 خوب اجازه دهید به تگ فرم من بازگشت و برای اولین بار این ویژگی و خود را حذف کنید 13 00:00:30,040 --> 00:00:31,780 ارزش در دسترس نباشد. 14 00:00:31,780 --> 00:00:35,730 سپس در اینجا، به جای تعریف یک تابع به نام مادربرد، اجازه دهید ادامه دادن 15 00:00:35,730 --> 00:00:39,405 به خط از کد که در نهایت ما هنوز هم می خواهید برای اجرا و جایگزین 16 00:00:39,405 --> 00:00:41,560 عملکرد مادربرد به شرح زیر است. 17 00:00:41,560 --> 00:00:48,190 Document.get عنصر با ID نقل قول دمو نقل قول را تمام کردن - 18 00:00:48,190 --> 00:00:52,410 که در آن نسخه ی نمایشی، به یاد بیاورید، منحصر به فرد است شناسه خود فرم - 19 00:00:52,410 --> 00:00:56,600 نقطه در ارائه، که به یاد است نام از رویداد است که در آن 20 00:00:56,600 --> 00:00:57,710 ما علاقه مند هستیم. 21 00:00:57,710 --> 00:01:01,990 و اجازه دهید که در اختصاص ارائه کنترل ارزش است که در واقع یک 22 00:01:01,990 --> 00:01:03,740 خود عمل کند. 23 00:01:03,740 --> 00:01:06,390 >> حالا توجه کنید که من در واقع نه فراخوانی یک تابع در اینجا. 24 00:01:06,390 --> 00:01:10,650 من به جای تعریف ناشناس، در غیر این صورت به عنوان یک تابع لامبدا شناخته شده است، 25 00:01:10,650 --> 00:01:14,100 با مشخص بین این آکولاد یک دسته از کد است که باید 26 00:01:14,100 --> 00:01:15,490 در واقع اعدام شود. 27 00:01:15,490 --> 00:01:18,500 به طور خاص، کد است که من می خواهم برای اجرای این خط که من تا به حال است 28 00:01:18,500 --> 00:01:23,370 قبل از، و سپس اجازه دهید به آن اضافه بازگشت کاذب به طوری که این شکل نیست 29 00:01:23,370 --> 00:01:26,950 در نهایت ارائه برای پایان دادن به وب سایت از راه دور سرور در روش های سنتی. 30 00:01:26,950 --> 00:01:30,345 >> بیایید به این فایل را ذخیره کنید، باز آن را در مرورگر، و ببینید چه اتفاقی می افتد. 31 00:01:30,345 --> 00:01:33,050 32 00:01:33,050 --> 00:01:39,800 http://localhost/dom-1.html. 33 00:01:39,800 --> 00:01:43,060 بیایید به نوع به نام من، دیوید، ثبت کردن. 34 00:01:43,060 --> 00:01:46,900 و هیچ چیز به نظر می رسد اتفاق افتاده است به غیر از URL از صفحه رو که به نظر می رسد 35 00:01:46,900 --> 00:01:52,580 را تغییر داده اند به عنوان اینکه فرم بود در واقع به همان فایل را مشاهده کنید. 36 00:01:52,580 --> 00:01:53,870 >> حالا چرا ممکن است؟ 37 00:01:53,870 --> 00:01:55,340 خب من برخی از اطلاعات بیشتری نیاز دارند. 38 00:01:55,340 --> 00:01:58,700 بنابراین اجازه دهید به جلو و باز کردن کروم ابزارهای برنامه نویس به طوری که من می تواند در حقیقت 39 00:01:58,700 --> 00:02:01,440 در پنجره کنسول نگاه کنید تا ببینید اگر من چیزی را اشتباه انجام داده ام. 40 00:02:01,440 --> 00:02:03,330 من می توانم از طریق دسترسی به آن از دو راه. 41 00:02:03,330 --> 00:02:07,250 یکی از آنها از طریق این منو اینجا، سپس تحت ابزار، پس از آن به 42 00:02:07,250 --> 00:02:08,509 ابزارهای برنامه نویس. 43 00:02:08,509 --> 00:02:12,890 >> و هشدار در برگه های کنسول، یک خطای نوع uncaught، نمی تواند وجود دارد 44 00:02:12,890 --> 00:02:15,390 مجموعه اموال در ارسال از تهی. 45 00:02:15,390 --> 00:02:16,900 حالا چرا ممکن است؟ 46 00:02:16,900 --> 00:02:21,380 خب پشت در کد منبع من در اینجا، توجه که در تسلیم من فکر می کنم 47 00:02:21,380 --> 00:02:25,360 اموال از عنصری که شناسه منحصر به فرد نسخه ی نمایشی است. 48 00:02:25,360 --> 00:02:27,810 یک عنصر، دوباره فقط، یک گره در درخت. 49 00:02:27,810 --> 00:02:30,870 >> بنابراین به نظر می رسد که مرورگر من نمی کند فکر می کنم که آن عنصر 50 00:02:30,870 --> 00:02:32,500 و یا گره هنوز وجود دارد. 51 00:02:32,500 --> 00:02:33,790 و در واقع، آن را نمی کند. 52 00:02:33,790 --> 00:02:37,690 به یاد بیاورید که یک صفحه وب در پردازش فایل ها و یا به عنوان خوانده شده توسط مرورگر وب، بالا به پایین، 53 00:02:37,690 --> 00:02:38,430 از چپ به راست. 54 00:02:38,430 --> 00:02:41,810 و تا زمانی که کد های جاوا اسکریپت مواجه می شوند، به طور معمول، آن را به اجرا 55 00:02:41,810 --> 00:02:42,700 حق دور. 56 00:02:42,700 --> 00:02:46,460 >> اما در این مورد، ما حتی بدست نمی در عین حال به بخشی از دم، 57 00:02:46,460 --> 00:02:51,100 HTML، که در آن است که فرم با منحصر به فرد شناسه ی نمایشی اعلام شده است. 58 00:02:51,100 --> 00:02:54,320 و به این ترتیب ما در حال تلاش برای اجرای من کد جاوا اسکریپت قبل از آن گره حتی 59 00:02:54,320 --> 00:02:58,530 در درخت که، البته، وجود دارد مشکل به دلیل پس از آن، قطعا، 60 00:02:58,530 --> 00:03:01,390 این عنصر به خودی خود تهی خواهد بود در آن نقطه در زمان. 61 00:03:01,390 --> 00:03:02,390 >> پس چگونه برای تعمیر؟ 62 00:03:02,390 --> 00:03:03,810 خوب ما یک زن و شوهر از راه حل. 63 00:03:03,810 --> 00:03:07,200 اما اجازه دهید از ساده ترین های جابجایی را امتحان کنید برچسب اسکریپت من از سر 64 00:03:07,200 --> 00:03:11,560 برچسب برای بدن من، اما به طور خاص، به سمت پایین بدن صفحه من تا 65 00:03:11,560 --> 00:03:14,170 که این زیر گره و سوالات. 66 00:03:14,170 --> 00:03:19,930 به طور خاص، اجازه دهید برجسته و برش برچسب باز و برچسب بستن اسکریپت 67 00:03:19,930 --> 00:03:24,720 و انتقال آن بلوک تمام کد به انتهای فایل اینجا. 68 00:03:24,720 --> 00:03:27,690 >> در حال حاضر این است نه لزوما تمیزترین طراحی، اما حداقل آن را 69 00:03:27,690 --> 00:03:29,530 اجرا در آوردن حکم حق عملیات. 70 00:03:29,530 --> 00:03:31,495 اجازه دهید فایل را ذخیره کنید و بارگذاری مجدد را در مرورگر. 71 00:03:31,495 --> 00:03:34,620 72 00:03:34,620 --> 00:03:40,240 بیایید صفحه را بارگیری مجدد، دوباره ورودی نام من، و در آنجا، خوش دیوید پشت است. 73 00:03:40,240 --> 00:03:42,784