【发布时间】:2013-10-20 19:55:03
【问题描述】:
$('#elementID')返回的对象和document.getElementById('elementID')返回的对象有什么区别?
此外,您如何轻松地从一种转换为另一种?例如:
$('a').each(function(){
// How can I access 'this' as a pure javascript object instead of as a jQuery object?
});
这已经困扰了我一段时间了。我知道你不应该把两者混在一起,真的,但我只是想了解原理。
【问题讨论】:
-
只需将其传递给
$构造函数:$(document.getElementById('id'))。要取出 DOM 对象,请使用.get()或[0]。 -
你应该用清晰的例子来回答这个问题:)
-
@Aerovistae 作业? :)
-
关于您的
$.each问题:this在这种情况下将是一个常规的 DOM 节点,而不是一个 jquery 对象。 -
我可以插话并强调@bfavaretto 所说的话吗?
each块内不需要转换。只需使用this访问DOM 对象或使用$(this)访问jQuery 对象。
标签: javascript jquery