$(document).onload()
it's internally implemented by window.onload event
then what about
$(document).ready()
what's the native javascript to implement it?
$(document).onload()
it's internally implemented by window.onload event
then what about
$(document).ready()
what's the native javascript to implement it?
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.
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.
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.