Reputation: 140132
$(document).onload()
it's internally implemented by window.onload event
then what about
$(document).ready()
what's the native javascript to implement it?
Upvotes: 8
Views: 6826
Reputation: 828200
For Mozilla, Opera and webkit, jQuery binds the DOMContentLoaded event, for IE jQuery uses the onreadystatechange event.
Look the internal bindReady function on the jQuery source code.
Upvotes: 18
Reputation: 994947
Looking at the jQuery source code, there is a function called bindReady
that does the native Javascript work. There are different methods for different browsers, and the fallback method if none of the specific methods work is to use the window.onload
event.
Upvotes: 1
Reputation: 55182
What do you mean?
.ready() is a function jQuery wrote to handle the inconsistent way that all the browsers may report 'load complete' for the given element.
.onload() may work in X browser but not Y. This is (part) of what jQuery is for - to solve this problem for you.
Upvotes: 1