نمایش نتایج 1 تا 6 از 6

نام تاپیک: Chain کردن توابع در JavaScript

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1393
    محل زندگی
    ایران تهران
    پست
    115

    Chain کردن توابع در JavaScript

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

  2. #2
    کاربر دائمی آواتار cups_of_java
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    42
    پست
    1,544

    نقل قول: توابع

    یه همچین سوالی بود که من جوابش رو داده بودم... شما با return this می تونی اینکار رو بکنی. اما بازگشت قضیه رو کمی پیچیده میکنه. شاید کار معقولی در مورد تابع بازگشتی نباشه Cascade کردن تابع.
    یه مثال مشخص بزن برات بنویسم با توضیحش

  3. #3
    کاربر دائمی
    تاریخ عضویت
    فروردین 1393
    محل زندگی
    ایران تهران
    پست
    115

    نقل قول: توابع

    بله قسمتی از مشکل با return this حل شد اما یه مشکل جدید رو به وجود آورد
    لطفا به این دو تابع نگاه کنید.

    function ge(i){ //select element by ID
    if(document.all)
    return document.all(i);
    else if(document.getElementById)
    return document.getElementById(i);
    }
    function setcss(obj,css){ //add css
    if(typeof(obj)!='undefined'){
    if(typeof(css)=='undefined')
    css='';
    obj.setAttribute('style',css);
    }
    }

    من می خوام تابع setcss به تابع ge وصل بشه و من نیازی به فرستادن Object به تابع نداشته باشم
    اگر ممکنه توضیحات کد رو هم برام بزارین تا متوجه بشم.
    ممنون

  4. #4

    نقل قول: توابع

    شاید همچین چیزی مدنظرتون باشه:

    var DomHelper = function (elemId) {
    var elem = document.getElementById(elemId);

    return {
    SetCss: function (css) {
    elem.setAttribute('style', css);
    return this;
    },
    AsHtml: function () {
    return elem;
    }
    };
    };

    var elem = DomHelper('txt_username')
    .SetCss('background-color: red;')
    .AsHtml();

  5. #5
    کاربر دائمی
    تاریخ عضویت
    فروردین 1393
    محل زندگی
    ایران تهران
    پست
    115

    نقل قول: توابع

    و چطور میشه که این تابع رو در متغیر قرارندیم مانند جی کوئری باشه
    مانند:
    مثلا

    $('#as')

    و توابعی برای اضافه کردن سی اس اس داشته باشیم.
    من نمی خوام توی اینجا مثلا تابعی به نام ashtml رو داشته باشم

  6. #6

    نقل قول: توابع

    استفاده از تابع به دلیل ساختاری هست که جاوا اسکریپت داره، و موقع استفاده هم شما نیازی به فکر کردن در مورد اینکه کدتون به شکل تابع هست ندارید.
    الانم دارید مثل jQuery کار میکنید، با این تفاوت که بجای علامت $ از یه نام استفاده کردیم.

    من نمی خوام توی اینجا مثلا تابعی به نام ashtml رو داشته باشم
    خب، نداشته باشید.

    اگر هم خیلی دوست دارید مثل jQuery عمل کنید، میتونید سورسش رو بررسی کنید.


تاپیک های مشابه

  1. سوال: Hook کردن توابع یا استفاده از کد C++‎ 6 در دات نت
    نوشته شده توسط DarkSoroush در بخش C#‎‎
    پاسخ: 3
    آخرین پست: جمعه 04 مرداد 1387, 01:16 صبح
  2. بحث درمورد روش کد کردن توابع برنامه در لایسنس
    نوشته شده توسط once4ever در بخش امنیت در نرم افزار و برنامه نویسی
    پاسخ: 16
    آخرین پست: پنج شنبه 23 خرداد 1387, 17:14 عصر
  3. باز و بستن کردن در cdromبا javascript
    نوشته شده توسط ali reza omid ali در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: چهارشنبه 15 تیر 1384, 11:40 صبح
  4. باز و بستن کردن در cdromبا javascript
    نوشته شده توسط ali reza omid ali در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: چهارشنبه 15 تیر 1384, 11:39 صبح
  5. پاسخ: 3
    آخرین پست: پنج شنبه 11 فروردین 1384, 23:45 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •