علیرضا احمدی بابلانی : وب مهراز - جامعه برنامه نویسی ایران

تفاوت میان دو تابع prop و attr در چه می باشد ؟

تفاوت میان دو تابع prop و attr در چه می باشد ؟ 
$(selector).click(function(){
    //میخواهم مقدار صفت استایل را بدست آورم
    this.getAttribute('style');
    //استفاده از :
    $(this).prop('style');
    //یا:
    $(this).attr('style');
})

پاســخ ها

4fd89ad6639e4081bec15a86f3f5675d
آراد جهان : اگر بصورت خلاصه بگم :
- شما معمولا از prop استفاده خواهید کرد بجای attr
- در اکثریت موارد می توان از prop بجای attr استفاده کرد
- استفاده از prop بسیار ساده تر است، مقدار های attr همیشه رشته می باشد اما مقدار های prop میتواند از هر نوع داده ای باشد از boolean گرفته تا رشته و ...


حالا فرض کنید می خواهیم بدانیم که یک checkbox در حال تیک زده قرار دارد یا خیر ؟
اگر نگاهی به مقالات مختلف بکنید این پاسخ ها را پیدا میکنید:
    --> if ( $("#cb").attr("checked") === true ) {...}
    --> if ( $("#cb").attr("checked") == "checked" ) {...}
    --> if ( $("#cb").is(":checked") ) {...}
اما ایده آل ترین کد برای شما استفاده از prop خواهد بود
$("#cb").prop("checked", false)

سه شنبه 25 فروردين 1394 ساعت : 36 : 11
تعداد بازدید : 346
ارسال به دوستان

ارسال