C# HTML dom változás esemény

C# HTML dom változás esemény
2014-12-11T11:59:19+01:00
2014-12-11T12:44:13+01:00
2022-12-01T23:05:33+01:00
revell
Sziasztok!

Annyi kérdésem lenne csupán, hogy ha egy javascript által generált oldal HTML dom-ja (akár a kódja is elég) megváltozik, arra van írva esemény, esetleg, hogyan lehetne ezt észlelni? Pl, rákattintok egy gombra, a javascript legenerál egy táblázatot, majd ezt akarnám észlelni, hogy a táblázat  változott. A táblázat egy DIV-ben van, egyedi ID-vel. Előre is köszi!
Mutasd a teljes hozzászólást!
Azt nem írtad, hogy a C# melyik környezetét használod, de pl. MVC-ben én úgy oldanám meg, hogy a táblázatnak csinálnék egy onChange, vagy ReDraw eseményt (pl. dataTables), abból pedig AJAX-al megívám a Controllert a következő módon:

$.ajax({ async: true, type: "POST", url: '@Url.Action("DomChanger", "Home")', dataType: "json", success: function (data) { }, error: function (xhr, ajaxOptions, thrownError) { alert("xhr.status:" + xhr.status); alert("errorcode:" + thrownError); }


A HomeController DomChanger nevű ActionResult-ban pedig már hívható a logika.
Mutasd a teljes hozzászólást!

  • Szia!

    Böngészőfüggetlen megoldás sajnos nincs még. A Firefoxnak és a Chromenak van ilyen implementációja. Ez itt le van írva: Is there a jQuery DOM change listener?
    Mutasd a teljes hozzászólást!
  • Azt nem írtad, hogy a C# melyik környezetét használod, de pl. MVC-ben én úgy oldanám meg, hogy a táblázatnak csinálnék egy onChange, vagy ReDraw eseményt (pl. dataTables), abból pedig AJAX-al megívám a Controllert a következő módon:

    $.ajax({ async: true, type: "POST", url: '@Url.Action("DomChanger", "Home")', dataType: "json", success: function (data) { }, error: function (xhr, ajaxOptions, thrownError) { alert("xhr.status:" + xhr.status); alert("errorcode:" + thrownError); }


    A HomeController DomChanger nevű ActionResult-ban pedig már hívható a logika.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd