علامت $ در جاوا اسکریپت چه کار می کند ؟
این یکی از سوالاتی است که در اغلب مصاحبه ها پرسیده می شود
و جواب آن هم این است که هیچ کاری نمی کند ؟!
همان طور در پست قبل گفته شد شما می توانید برای نامگذاری متغیر از $ استفاده کنید.
در سال های پیش 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'); // انتخاب می کند لیست هایی که زیر شاخه ی آی دی منو هستند
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.