это относится к текущему объекту dom (то же самое, то есть document.getElementById("someid")
относится к требуемому объекту dom). На основе браузера вы теперь можете получить доступ к функциям / полям этого объекта (т. Е. this.nodeName, this.value
, ...). Вы получаете доступ к тому, что обеспечивается реализацией браузера.
Если вы используете $ (this) (или $("#someid")
или $(document.getElementById("someid"))
), вы эскапулируете объект в jquery - таким образом, теперь вы можете получить доступ к функциям и полям jquery (т.е. , ....)
Если у вас есть объект jquery (то есть var n = $(this).find("#someid");
), и вы хотите избавиться от капсулы jquery, поскольку вам нужна стандартная функция dom, вы получаете .get (0) .
этот сам может разрешать различные объекты, в зависимости от того, где он вызывается. Это может быть узел, если он вызывается в onclick или другом обработчике события (<div id="asdf" onclick="alert(this.id)...
- будет печатать asdf ), форма или какой-либо другой объект - см. http://www.quirksmode.org/js/this.html