انتخابگر Vikoristovuєmo shvidki برای jQuery. انتخاب کننده جاوا اسکریپت

Zavdannya ، حتی در اغلب موارد در مقابل توزیع کنندگان cob javascript عنصر vibir روی صفحه وب برای ویژگی id ارسال می شود.

فرض کنید ما یک کد є در کنار آن داریم.

در محل بلوک.

می توانید عنصر را با id = "elem" ارتعاش کنید و یک ردیف را با آن نگه دارید.

در اینجا برخی از گزینه های حل مشکل آمده است. بیایید همه را یکجا ببینیم.

گزینه 1. Skoristatsya روش جاوا اسکریپت getElementById.

Є چگونه می توانید با استفاده از شناسه vikoristovuchi کد جاوا اسکریپت "خالص" به عنصر ، بدون vikorystannya کتابخانه های شخص ثالث مراجعه کنید. Tsei sposib polyagaє در روش ویکتوریایی ggetElementById ("element_id"). در چنین رتبه ای ، ما حیواناتی هستیم تا عنصری که برای شناسه نیاز داریم.

بیایید شگفت زده شویم ، yak tse pratsyuє روی یک باسن ساده.

در محل بلوک.

جانور باید توجه داشته باشید که سری کد (اسکریپت) در زیر خود عنصر قرار دارد. Tse obov'yazkova به یک اسکریپت رباتیک توجه دارد ، بنابراین کد جاوا اسکریپت در جهان صفحات مسدود قابل مشاهده خواهد بود. اگر کد roztashuvati را انتخاب کنید ، ما به عنصر در طرف دیگر ، که به کد اضافه نمی شود ، تبدیل می شویم ، به طوری که در زمان اسکریپت ، دیگر وجود نخواهد داشت. Є راه هایی که می توانند منحصر به فرد باشند ، از محدوده این قانون فراتر نمی روند.

در کیف ، اگر همه چیز درست است ، خوب است آن را بشویید. متن در وسط بلوک div نمایش داده می شود.

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

گزینه 2. برای کمک از کتابخانه Jquery.

گزینه دیگر برای انتخاب عنصر با شناسه yogo ، polyagaє در کتابخانه jquery. در عمل ، در خطوط مدرن ، معمولاً توبه به همان روش معمول است. برنده nagato zruchnіshy و راحت تر به یاد داشته باشید.

برای اینکه بتوانید با شناسه آن به عنصر بپیوندید ، باید ساخت را سرعت بخشید:

$ ("# Elem")

در اینجا elem - яm'я ، دوست دارد از ویژگیهای id انتقام بگیرد.

Oskіlki ما قادر خواهیم بود از یک کتابخانه جاوا اسکریپت شخص ثالث استفاده کنیم که Jquery نامیده می شود ، سپس کتابخانه به پیوندی به آن نیاز دارد.

آن را در جعبه بگیرید به یکی از روش ها ، همانطور که می توان انجام داد ، لازم است ردیف بعدی را به کد اضافه کنید:

کتابخانه Schob می تواند از اینترنت به maє buti z'єднання ارزش افزوده کند.

در محل بلوک.

خود فیلمنامه ، مانند і در قسمت جلویی ، در زیر کد آن عنصر ، که می خواهید با آن تعامل داشته باشید ، مقصر است.

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

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

توجه داشته باشید: تطبیق با استفاده از پیمایش عمیق از قبل پیش سفارش گره های سند شروع شده با اولین عنصر در نشانه گذاری سند و تکرار در گره های متوالی به ترتیب تعداد گره های فرزند انجام می شود.

نحو

element = document.querySelector (انتخاب کننده) ؛

مولفه های

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

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

مقدار بازگشتی

استثناها

SYNTAX_ERR نحو انتخاب کننده های مشخص شده نامعتبر است.

یادداشت های استفاده

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

فرار از شخصیت های خاص

برای مطابقت با یک شناسه یا انتخابگرهایی که از نحو استاندارد CSS پیروی نمی کنند (برای مثال ، با استفاده از دو نقطه یا فاصله به طور نامناسب) ، باید از نویسه با یک ضربه پشتی ("\") فرار کنید. با توجه به اینکه بک اسلش در جاوا اسکریپت یک کاراکتر فرار است ، اگر در حال وارد کردن یک رشته تحت الفظی هستید ، باید از آن فرار کنید دو برابر(یک بار برای رشته جاوا اسکریپت و یک بار دیگر برای querySelector ()):

مثال ها

یافتن اولین عنصر مطابق با کلاس

در این مثال ، اولین عنصر در سند با کلاس "myclass" بازگردانده می شود:

Var el = document.querySelector (". Myclass")؛

یک انتخاب کننده پیچیده تر

انتخاب کننده ها نیز می توانند واقعاً قدرتمند باشند ، همانطور که در مثال زیر نشان داده شده است. در اینجا ، اولین عنصر برای ایجاد کنترل های تعاملی برای فرم های مبتنی بر وب به منظور پذیرش داده ها از کاربر استفاده می شود. بسته به دستگاه و نماینده کاربر ، انواع مختلفی از ابزارک های داده ورودی و کنترل موجود است. "> عنصری با نام "ورود" ( ) واقع در داخل a) یک محفظه عمومی برای محتوای جریان است. تا زمانی که با استفاده از CSS حالت ندهید ، هیچ تاثیری بر محتوا یا طرح ندارد. ">

کلاس آن "user-panel main" (
) در سند برگشت داده می شود:

Var el = document.querySelector ("div.user-panel.main input")؛

مشخصات فنی

مشخصات وضعیت اظهار نظر
DOM
تعریف "document.querySelector ()" در آن مشخصات.
استاندارد زندگی

سازگاری مرورگر

جدول سازگاری در این صفحه از داده های ساختار یافته ایجاد می شود. اگر می خواهید به داده ها کمک کنید ، لطفاً https://github.com/mdn/browser-compat-data را بررسی کنید و یک درخواست کشش برای ما ارسال کنید.

به روز رسانی داده های سازگاری در GitHub

دسکتاپسیار
Chromeحاشیه، غیرمتمرکزفایرفاکساینترنت اکسپلورراپراسافارینمای وب اندرویدChrome برای Androidفایرفاکس برای آندرویداپرا برای اندرویدسافاری در iOSاینترنت سامسونگ
querySelectorپشتیبانی کامل Chrome 1پشتیبانی کامل Edge 12پشتیبانی کامل Firefox 3.5IE پشتیبانی کامل 8پشتیبانی کامل اپرا 10سافاری پشتیبانی کامل 3.2WebView Android پشتیبانی کامل بلهChrome Android پشتیبانی کامل بلهفایرفاکس اندروید پشتیبانی کامل بلهOpera Android پشتیبانی کامل 10.1Safari iOS پشتیبانی کامل 3.2اندروید سامسونگ؟

افسانه

حمایت کاملحمایت کامل سازگاری ناشناخته استسازگاری ناشناخته است

در پایان روز ، روشهای پردازش اسناد قابل درک است که برای شوخی دانشگاه یا مجموعه دانشگاهها برای همه اسناد تعیین شده است. و همچنین روش های پردازش گره (دانشگاه) ، مانند نمایش پروژه های مشابه ، حتی در وسط دانشگاه دخترشان.

روش هایی که برای آموزش یک دانشگاه یا مجموعه ای از دانشگاه ها در یک درخت استفاده می شود

در سطح بعدی ، ما به مقامات نگاه کردیم ، که به کمک آنها می توانیم دور درخت حرکت کنیم و دانشگاه ها را بشناسیم و به آنها نیاز داشته باشیم. آل ، شوخی دانشگاه ها برای کمک مقامات حتی مهمتر از همه مشغول است و نه به طور کارآمد. به همین دلیل است که شما باید vuzli را در درخت بدانید ، web rosrobniki vikoristovuyt را فراخوانی می کند که مخصوصاً برای کل روش سند یا شیء vuzla (گره) تعیین شده است.

متد () GetElementById

روش getElementById (elementID) عنصر موجود در سند را که شناسه (id = "elementID") است ، در نمای شیء گره (vuzla) می چرخاند. اگر عنصر روی شناسه تنظیم نشده باشد ، روش داده شده برای تبدیل مقدار صفر است.

با توجه به استاندارد ، نمی توانید تعدادی عنصر در سند با مقادیر یکسان ویژگی id داشته باشید ، به طوری که ارزش شناسه مقصر در محدوده یک سند منحصر به فرد است. در واقع ، اگر تعدادی عنصر در سند خود دارید زیرا مقدار id را تعیین می کنیم ، متد () getElementById اولین عنصر را تبدیل می کند.

document.getElementById (elementID)

روش دانمارکی دارای یک پارامتر اتصال دهنده (elementID) است ، که یک ردیف است که می تواند برای انتقام از مقدار ویژگی id عنصری که می خواهید حذف کنید استفاده شود.

به عنوان مثال ، رنگ متن را به عنصر ، scho maє id = "nameArticie" تغییر دهید.

نام statti

  • 1 امتیاز
  • 2 امتیاز
  • 3 امتیاز

متد () GetElementsByClassName

متد getElementsByClassName (className) تمام عناصر شناخته شده در اسناد (برای سند) یا دانشگاه های میانی (برای گره) را می چرخاند ، که ممکن است vkazane im'ya class (class = "className") ، در شیء viglyady NodeList (مجموعه دانشگاه ها). به عبارت دیگر ، روش چرخش دانمارکی یک شی NodeList است که مجموعه ای از عناصر (vuzliv) است ، که ممکن است در روش پارامتر بندی شده کلاس مشخص شود.

برای رد تعدادی از دانشگاه های شناخته شده ، باید در مورد طول شی NodeList پیروز باشید. و برای تبدیل همه دانشگاه ها به مجموعه ، می توانید چرخه تهاجمی را سرعت بخشید:

Var elementsList = document.getElementsByClassName ("لیست") ؛ برای (var i = 0 ؛ i

document.getElementByClassName (className) ؛
گره (vuzol) .getElementByClassName (className) ؛

متد دانمارکی دارای یک پارامتر صحافی (className) است که یک ردیف است ، که من نام آن را بر اساس عنصرهایی که می خواهید حذف کنید ، قرار می دهم. اگر می خواهید عناصر را ویرایش کنید ، زیرا برخی از کلاسهای معنی دار وجود دارد ، در پارامترهای ارائه شده به روش توزیع برای یک مشکل اضافی ضروری است. به عنوان مثال ، مجموعه دانشگاه ها را که ممکن است کلاس و کلاس 2 باشند ، در نظر بگیرید:

Document.getElementsByClassName ("classl class2") ؛

به عنوان مثال ، رنگها را به پس زمینه عناصر تغییر دهید ، اما کلاس list:

نام statti

  • 1 امتیاز
  • 2 امتیاز
  • 3 امتیاز
  • 1 امتیاز
  • 2 امتیاز

به عنوان مثال ، مجموعه عناصر (دانشگاه ها) را که ممکن است لیست کلاس باشد ، ویرایش کنید. Dalі to otrimaty 2 vuzol in tsіy kolektsії، tobto vuzol maє index 1. نوشتن تغییر رنگ در پس زمینه دانشگاه رها شده.

// بازنویسی مجموعه ای از عناصر ، بجز لیست کلاس var elementsList = document.getElementsByClassName ("list") ؛ // بازنویسی 2 vuzol در مجموعه var secondList = elementsList؛ // تغییر رنگها به پس زمینه عنصر secondList.style.backgroundColor = "قرمز" ؛

متد () GetElementsByTagName

روش getElementsByTagName (برچسب) تمام عناصر شناخته شده در سند (برای سند) یا وسط دانشگاه های فرعی (برای گره) ، که ممکن است حاوی مقادیر برچسب باشند ، را در نمای شی NodeList (مجموعه دانشگاه ها) می چرخاند به دانشگاه Otrimannya آواز در مجموعه مورد علاقه برای فهرست. مشاهده موارد (دانشگاه ها) در مجموعه برای تعمیر از 0.

document.getElementsByTagName (نام برچسب) ؛
گره (vuzol) .getElementsByTagName (نام برچسب) ؛

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

برای رد تعدادی از دانشگاه های شناخته شده ، برای انتقام گرفتن از یک مجموعه ، باید قدرت طول شی NodeList را حفظ کرد. و برای تبدیل همه دانشگاه ها به مجموعه ، می توانید چرخه تهاجمی را سرعت بخشید:

Var elementsList = document.getElementsByTagName ("LI") ؛ برای (var i = 0 ؛ i

به عنوان مثال ، رنگها را به عناصر پس زمینه LI تغییر دهید:

نام statti

  • 1 امتیاز
  • 2 امتیاز
  • 3 امتیاز

به عنوان مثال ، مجموعه عناصر UL را نفی کنید. ارسال 1 موسسه آموزش عالی در کل مجموعه ، به طوری که موسسه آموزش عالی بتواند شاخص 0 را دریافت کند. برای کل مجموعه موسسات آموزش عالی دختر LI را می توان برای کل موسسه آموزش عالی ویرایش کرد. در پایان تغییر اندازه فونت عنصر پوست در مجموعه.

// ویرایش مجموعه عناصر UL var elementsUL = document.getElementsByTagName ("UL") ؛ // بازنویسی 1 دانشگاه در کل مجموعه var elementUL = elementsUL؛ // بازنویسی مجموعه ای از عناصر LI عنصر دانشگاهی U var elementsLI = elementUL.getElementsByTagName ("LI") ؛ // در تمام عناصر مجموعه برای (var i = 0؛ i

متد () GetElementsByName

متد getElementsByName (name) تمام عناصر شناخته شده در سند ، شاید مقدار نام (مقدار ویژگی name) را در نمای شی NodeList (مجموعه گره ها) می چرخاند.

Elementi (vuzli) به ترتیب ایجاد بوی تعفن در درخت به حلقه اضافه می شود. دانشگاه Otrimannya آواز در مجموعه مورد علاقه برای فهرست. مشاهده موارد (دانشگاه ها) در مجموعه برای تعمیر از 0.

Var elementsList = document.getElementsByName ("تلفن") ؛ برای (var i = 0 ؛ i

توجه: در HTML5 ، ویژگی name نماد قدیمی است و ویژگی name برای موارد بیشتری با ویژگی id لغو می شود.

document.getElementsByName (نام)


روش دانمارکی دارای یک پارامتر صحافی (نام) است که یک سطر برای گرفتن مقدار ویژگی نام است.

به عنوان مثال ، رنگها را به پس زمینه عناصر ، اما ویژگی name را از مقادیر تلفن (نام = "تلفن") تغییر دهید:

تلفن: تلفن دیگر:

متد QuerySelector ()

متد querySelector () اولین عنصر شناخته شده در سند (برای سند) یا وسط دانشگاه های فرعی (برای گره) را چرخاند ، که به انتخابگر CSS مشخص شده در مقدار پارامتر روش داده شده اشاره می کند. از آنجا که عنصر برای انتخابگر CSS معتبر نیست ، روش کاهش رتبه صفر است.

document.querySelector (cssSelector)
node.querySelector (cssSelector)

روش دانمارکی دارای یک پارامتر صحافی (cssSelector) است که یک سطر برای نمایش انتخابگر CSS است ، به شرطی که عنصر انتخاب شده باشد.

به عنوان مثال ، رنگها را به متن اولین عنصر شناخته شده مشابه انتخاب کننده #main p تغییر دهید:

...

...

به عنوان مثال ، مجموعه عناصر DIV را در سند تصحیح کنید. 1 دانشگاه را در کل مجموعه ارسال کنید ، به طوری که دانشگاه دارای شاخص 0 باشد. برای کل دانشگاه ، وسط اول دانشگاه دختر را بدانید که اولین عنصر است ، یعنی آوردن انتخابگر CSS h1 + p. نوشتن تغییر در اندازه فونت یک عنصر.

// ویرایش مجموعه ای از عناصر DIV var elementsDIV = document.getElementsByTagName ("DIV") ؛ // بازنویسی 1 دانشگاه در کل مجموعه var elementDIV = elementsDIV؛ // دانشگاه را بازنویسی کنید ، آن را به طور همزمان برای دانشگاه h1 تغییر دهید // دانشگاه را به وسط دانشگاههای متوسطه دانشگاه ببرید ، که می تواند در عنصر متناوب DIV var elementP = elementDIV.querySelector ("h1 + پ")؛ // تغییر اندازه قلم عنصر elementP.style.fontSize = "30px"؛

متد QuerySelectorAll ()

متد querySelectorAll () تمام عناصر شناخته شده در سند (برای سند) یا وسط دانشگاه های دختر (برای گره) را که به انتخابگر CSS مشخص شده در پارامتر روش داده شده ، در دیدگاه شیء NodeList (مجموعه) Zvernennya به دانشگاه در مجموعه ، دنبال فهرست. مشاهده موارد (دانشگاه ها) در مجموعه برای تعمیر از 0.

برای رد تعدادی از دانشگاه های شناخته شده ، باید قدرت طول شی NodeList را داشته باشید. و برای تبدیل همه دانشگاه ها به مجموعه ، می توانید چرخه تهاجمی را سرعت بخشید:

Var elementsList = document.querySelectorAll ("# اصلی p")؛ برای (var i = 0 ؛ i

document.querySelectorAll (cssSelector) ؛
گره (vuzol) .querySelectorAll (cssSelector) ؛

روش دانمارکی دارای یک پارامتر صحافی (cssSelector) است که یک سطر برای نمایش انتخابگر CSS است ، به شرطی که عنصر انتخاب شده باشد. برای افزودن برخی از انتخاب کننده ها به روش پارامتر ، باید آنها را از طریق شخصی توزیع کنید.

به عنوان مثال ، رنگها را به متن عناصر مرتبط با انتخاب کننده #main p تغییر دهید:

...

...

به عنوان مثال ، یک دانشگاه دختر را که دارای ویژگی id از مقادیر نوار کناری است ، کسر کنید. تغییر رنگها در پس زمینه عناصر دختر دانشگاه ، در پیش زمینه:

// ارائه عنصر (vuzol) ، اما maє id = "sidebar" var sidebar = document.getElementById ("نوار کناری") ؛ // مجموعه دانشگاه های مرتبط با انتخابگر "p" var elementsListP = sidebar.querySelectorAll ("p") را کوتاه کنید؛ // در تمام عناصر مجموعه برای (var i = 0؛ i

zavdannya

برای روشهای زیر کد را در جاوا اسکریپت بنویسید:

  1. ویرایش همه عناصر p ، roztashovani در بلوک اصلی ؛
  2. بلوک را کنار بگذارید ، در یک ظرف div بخیه بزنید.
  3. بلوک پاورقی را بپیچید ، پیچ ها را داخل محفظه بدن قرار دهید.

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

روش اسناد جاوا اسکریپت .querySelector ()اولین عنصر در سند (object Element) را که به انتخابگر مشخص شده یا انتخابگر گروه نشان داده می شود ، بچرخانید. اگر مشخص نیست ، مقدار آن خالی است.

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

اگر به فهرستی از همه عناصری که برای انتخابگر یا انتخابگرها قابل استفاده است نیاز دارید ، روش querySelectorAll () را برای این کار انتخاب کنید.

روش .querySelector ()همچنین در شیء Element نشان داده شده است ، به دلایل نقص ، می توانید روی هر عنصر ، نه فقط بر روی سند ، کلیک کنید. عنصری در yaky vіn wiklikєatsya bude vikoristany در نقش یک عنصر ریشه برای شوخی.

پشتیبانی توسط مرورگرها

نحو جاوا اسکریپت:

document .querySelector ( انتخاب کننده ها) انتخاب کننده ها- رشته

مشخصات

Selectors API سطح 1

مقدار پارامتر

پارامترتوصیف کردن
انتخاب کننده ها این استدلال در دادن یک ردیف انتخاب کننده معتبر ، بنابراین برای انتقام از یک یا چند انتخاب کننده ، مجرم است. هنگامی که انتخاب کننده های دهک مشخص می شوند ، لازم است بین کما تمایز قائل شویم. اولین عنصر انتخاب کننده داده شده اولین عنصری است که می داند.
به دلایلی ، از انتخاب کاراکتر در قرارداد نامگذاری استفاده کنید ، زیرا بخشی از نحو استاندارد نیست. CSSسپس ، به شوخی ، چنین نمادهایی برای نماد اضافی خط کج غیر عادی مجرم هستند ( "\" ) ریسک scythe scythe همچنین با یک نماد خاص ( در رفتن) v جاوا اسکریپتسپس ، با معرفی سطرهای تحت اللفظی ، لازم است دو مورد را غربال کنید. یک پارامتر اتصال دهنده

وینیت ها

لب به لب vikoristannya

</span> Vikoristannya روش جاوا اسکریپت document.querySelector () <span>
بلوک اول
class = "block">بلوک دیگر
class = "block">بلوک سوم

بسیاری از برنامه ها وقتی روی دکمه ای (عنصر HTML) فشار می یابند ، ویژگی pod_s را دارند

آیا ارزش آن را داشت؟ با دوستان دوست شوید!