Category:Ajax site tips: Difference between revisions

From GreaseSpot Wiki
Jump to navigationJump to search
No edit summary
(Added example script.)
Line 11: Line 11:


This is useful since elements you want to attach listeners to might not be in the [[DOM]] yet when the page/script loads.
This is useful since elements you want to attach listeners to might not be in the [[DOM]] yet when the page/script loads.
=== Example scripts ===
* [http://userscripts.org/scripts/show/2419 Gmail attachment reminder]


{{stub}}
{{stub}}


[[Category:Site-specific tips]]
[[Category:Site-specific tips]]

Revision as of 09:04, 13 April 2007

Ajax-driven or JavaScript-heavy sites often require different strategies than when scripting a regular site: elements appear, disappear and change at any time. This page contains some tips for scripting such sites.

Catch bubbling events

This code will tell you what element you click, unless it or some ancestor element does event.stopPropagation():

document.addEventListener('click',function(event) {
  GM_log("Clicked " + event.target);
}, true);

This is useful since elements you want to attach listeners to might not be in the DOM yet when the page/script loads.

Example scripts


This category currently contains no pages or media.