Перехват изменения значения атрибута у DOM элемента средствами Javascript

    Пытаю решить задачу:

    Вызвать событие при изменении атрибута disabled у Input'a.

    Хотя на самом деле интерес в перехвате изменения любого атрибута,
    а в случае с disabled="disabled" — перехват создания и уничтожения этого атрибута.

    Решать такую задачу setInterval не рационально. Если таких элементов будет 100,
    то тормоза неизбежны. Может кто-то уже справился с этой проблемой?

    UPD: Одно из возможных решений
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 5

      0
        0
        Спасибо! С этим методом знаком, но принципиальное отличие, что перехват нужен на DOM-элементе, а не на экземпляре псевдо-класса. У IE до 8-й версии был прекрасный onpropertychange, которым можно было решить задачу, но как сделать универсальное решение теперь — вот в чём вопрос.
      +2
      Решил вам немного помочь и нашел событие DOMAttrModified. Совместимость не полная, поддерживают FireFox и Opera. Собственно таблица совместимости. Там же описано как правильно слушать событие и тестовая страница.
        0
        Спасибо!

      Only users with full accounts can post comments. Log in, please.