WebMen

WebMen . ir
طبقه بندی موضوعی
نویسندگان

علامت $ در جاوا اسکریپت چه کار می کند ؟

يكشنبه, ۱۲ خرداد ۱۳۹۲، ۰۲:۲۴ ب.ظ

این یکی از سوالاتی است که در اغلب مصاحبه ها پرسیده می شود

و جواب آن هم این است که هیچ کاری نمی کند ؟!


همان طور در پست قبل گفته شد شما می توانید برای نامگذاری متغیر از $ استفاده کنید.

در سال های پیش  ECMAScript standard editions  پیشنهاد می کرد به توسعه دهنده ها که باید از $ در کدهای که به صورت خودکار ایجاد می شوند اسفاده کرد (auto-generated code)  که این پیشنهاد به صورت معمول اجرا نمی شد.

در واقع برنامه نویس ها از $ برای انتخاب DOM node در HTML استفاده می کردند

برای مثال داریم :


// HTML

<div id="myid"></div>

برای ساختن یه شی از این DOM node کافیست :


// JAVASCRIPT

var mydiv = document.getElementById("myid");

که خیلی از کتابخانه های معروف جاوا اسکریپت برای ساختن یک شی از یک DOM node به این صورت عمل می کنند :


// JAVASCRIPT

function $(id){

return document.getElementById(id);

}

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


// JAVASCRIPT

$("myid").innerHTML = "webmen";

در بیشتر کنسول های مرورگر مثل Web Inspector و Firebug از ()$ برای دسترسی سریع به DOM nodes ها استفاده می شود.

همچنین از ()$$ که معادل ()document.querySlectorAll

که به شما این امکان را می دهد برا یافتن المان های DOM بوسیله ی CSS selector

برای مثال داریم :


// JAVASCRIPT 
$$('#menu li'); // انتخاب می کند لیست هایی که زیر شاخه ی آی دی منو هستند


نظرات (۰)

هیچ نظری هنوز ثبت نشده است
نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.